Cargando

Ir a contenido

X


Ver Más! Si te gusta crear vídeos con tus mejores fotos o montajes de vídeos en DVD o Blu-ray, Wondershare DVD Creator es tu programa. Haz clic en el enlace, conoce todo lo que ofrece y cómo usarlo.


Convertir los filtros de Magento a Dropdown select



2 Respuestas de expertos

#1   Antonio C Montes

  •   Reputación:18
  •   Respuestas:28

Publicado 14 mayo 2015 - 11:59

El contexto:

Tienda online en Magento 1.9 donde tenemos un atributo principal con demasiadas posibilidades y queremos modificarlo para que sea una opción dropdown en una nueva plantilla basada en la rwd.

Ya se que esto se hace en el app/design/plantilla/tema/template/catalog/layer/filter.phtml

 

En nuestra anterior plantilla tenia hecho este codigo que me funcionaba sin problemas, pero con la nueva plantilla me bloquea la lista de catalogo:

 

$max_items_per_filter = 10;
$items_count = 0;
$showed = array();
 
$goodAttributes = array(
"base_size" => "base_size",
"bed_size" => "bed_size",
"color_mueble" => "color_mueble",
"color_ropa" => "color_ropa",
"opcion" => "opcion",
"pill_size" => "pill_size"
);
 
@session_start();
if (count(array_intersect_key($goodAttributes, $_GET)) > 0) {
if (!isset($_SESSION['_at'])) $_SESSION['_at'] = array();
foreach ($_GET as $k => $v) {
if (in_array($k, $goodAttributes)) {
$_SESSION['_at'][$k] = $v;
}
}
} else
$_SESSION['_at'] = array();
 
?>
<ol>
<? if (count($this->getItems()) > $max_items_per_filter) : ?>
<li>
<select class="jump-to-value">
<option value="">-- Más opciones --</option>
<?php foreach ($this->getItems() as $_item): ?>
<? if (in_array($_item->getUrl(), $showed)) continue; ?>
<option value="<?php echo $this->urlEscape($_item->getUrl()) ?>">
<?php echo $_item->getLabel() ?> (<?php echo $_item->getCount() ?>)
</option>
<?php endforeach; ?>
</select>
</li>
<? else: ?>
<?php foreach ($this->getItems() as $_item): ?>
<li>
<?php $showed[] = $_item->getUrl(); ?>
<?php if ($_item->getCount() > 0): ?>
<a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
<?php else: echo $_item->getLabel() ?>
<?php endif; ?>
(<?php echo $_item->getCount() ?>)
</li>
<? endforeach; ?>
<? endif; ?>
</ol>
 
 
Alguna idea?????

  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

#2   Antonio C Montes

  •   Reputación:18
  •   Respuestas:28

Publicado 14 mayo 2015 - 13:01  AUTOR PREGUNTA

Me auto contesto jajaja:

 

Este es el codigo que hay que meter en filter...y te modifica todos los filtros por dropdown.

Por favor Identificate o Registrate para poder ver este contenido



#3   Hector Olmedo

  •   Reputación:137
  •   Respuestas:157
  •   Tutoriales:13
0 1 0

Publicado 14 mayo 2015 - 15:25

 

Me auto contesto jajaja:

 

Este es el codigo que hay que meter en filter...y te modifica todos los filtros por dropdown.

Por favor Identificate o Registrate para poder ver este contenido

 

 

Justo te iba a poner algo parecido jeje. Buen aporte ;)




No esperes más y entra en Solvetic
Deja tus soluciones y aprovecha las ventajas de la cuenta de usuario ¡Únete!



x

¿Tienes otra pregunta? Aquí puedes encontrar más soluciones!

¿Sigues sin solución? Realiza tu pregunta gratis en Solvetic ¡Únete!