Jump to content

[Solucionado]Ordenar por atributo


rimander

Recommended Posts

Al darle a una categoría, me salen todos los productos que hay en ella.

Quisiera poder ordenarlos por un atributo que tienen que es la capacidad.

Ordenarlo de mayor a menor, según la capacidad que tengan.

 

 

Solucion:

En el archivo de product-short.tpl

 

Le cambie

 

<option value="name:asc" {if $orderby eq 'name' AND $orderway eq 'asc'}selected="selected"{/if}>De A a Z</option>
<option value="name:desc" {if $orderby eq 'name' AND $orderway eq 'desc'}selected="selected"{/if}>De Z a A</option>

 

Por

 

<option value="id_feature_value:asc" {if $orderby eq 'id_feature_value' AND $orderway eq 'asc'}selected="selected"{/if}>De menor a mayor</option>
<option value="id_feature_value:desc" {if $orderby eq 'id_feature_value' AND $orderway eq 'desc'}selected="selected"{/if}>De mayor a menor</option>

 

En el category.php de class

Le añadi debajo de la consulta mas o menos linea 573 pone eso

WHERE  feat.id_feature = 8 AND cp.`id_category` = '.(int)($this->id).($active ? ' AND p.`active` = 1' : '').'
 '.($id_supplier ? 'AND p.id_supplier = '.(int)$id_supplier : '');

 

Dentro de esa consulta donde los LEFT JOIN le añadi:

LEFT JOIN `'._DB_PREFIX_.'feature_product` feat ON (feat.`id_product` = p.`id_product`)

 

Pues debajo le añadi:

if($_GET["orderby"] == 'id_feature_value'){
 $orderBy = $_GET["orderby"];
 $orderWay = $_GET["orderway"];
 $orderByPrefix = 'feat';
 }

 

Y me funciona perfectamente.

Aun que la solución es algo mala :s

Edited by rimander (see edit history)
Link to comment
Share on other sites

Existe un modulo gratuito, para ordenar los atributos, dentro de la ficha del producto: http://www.prestasho...te-position-14/

 

Eso es lo que necesito ordenarlo en la lista de productos.

He estado mirando pero no veo que SQL utiliza cuando le da a ordenar.

 

 

Solucionado! Lo he conseguido en la listas de productos.

Edited by nadie
Se le edita, el texto, por escribir fuentes excesivamente grandes. (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...