Otra de las cosas que he necesitado últimamente es que cuando el usuario hace clic en una categoría y se presenta la lista de productos correspondiente, éstos aparecen ordenados por defecto por posición. La idea es poder cambiar este orden por defecto y asignarlo por ejemplo a precio descendente.
Si la ordenación es por uno de los campos que permite Magento, el cambio se puede hacer en la opción System > Configuration > Catalog > Frontend > Product listing sort by, del backend, pero si no, puedes modificar el layout tal como te explico a continuación.
El truco consiste en modificar el archivo /app/design/frontend/default/mi_tema/layout/catalog.xml
En este archivo, localizamos el bloque «catalog/category_view» y le añadimos dos actions que nos permiten asignar la ordenación:
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"> <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml"> <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"> <!-- ... --> <action method="setDefaultOrder"><field>price</field></action> <action method="setDefaultDirection"><dir>asc</dir></action> </block> </block>
Buenas tardes,
he leido tu post y me parece interesante, y es lo que mTinoGoddiva@gmail.com
Perdona por el comment anterior pero se le ha ido la olla a mi teclado.
Te quería decir que mas se acerca a lo que busco, pero no me funciona bien. Lo que quiero es que Magento me deje seleccionar por defecto la posicion en el catalogo y asi que aparezca siempre en el frontend ordenado por posicion. Sabes como hacerlo?
Gracias de antemano y un abrazo…