Truco: Cambiar el orden por defecto del listado de productos en Magento

Truco: Cambiar el orden por defecto del listado de productos en Magento

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>

 

About Post Author

pablocia

Lo mejor para observar la corriente es no estar en ella, así que toma distancia, piensa y verás la solución. <a href="https://es-es.facebook.com/visualxtudio">Facebook</a>
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

2 thoughts on “Truco: Cambiar el orden por defecto del listado de productos en Magento

    1. 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…

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entrada anterior El poder de la publicidad de Facebook [infografía] | arturogoga
Entrada siguiente Hack en WordPress: Enlace al final de la página que lleva a beatdiabetes.us