rimander Posted June 8, 2012 Share Posted June 8, 2012 (edited) 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 June 8, 2012 by rimander (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted June 8, 2012 Share Posted June 8, 2012 Existe un modulo gratuito, para ordenar los atributos, dentro de la ficha del producto: http://www.prestasho...te-position-14/ Link to comment Share on other sites More sharing options...
rimander Posted June 8, 2012 Author Share Posted June 8, 2012 (edited) 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 June 8, 2012 by nadie Se le edita, el texto, por escribir fuentes excesivamente grandes. (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted June 8, 2012 Share Posted June 8, 2012 Expón tu solución si quieres que otros usuarios encuentren este tema, con una solución. Link to comment Share on other sites More sharing options...
rimander Posted June 8, 2012 Author Share Posted June 8, 2012 Expón tu solución si quieres que otros usuarios encuentren este tema, con una solución. Ya puse la solucion Link to comment Share on other sites More sharing options...
nadie Posted June 8, 2012 Share Posted June 8, 2012 Ya puse la solucion Bien.., te invito a crear un tema en la sección de aportes: http://www.prestasho...ambian-la-vida/ comentando la solución también, así el foro estará mejor organizado. Link to comment Share on other sites More sharing options...
Recommended Posts