Cuando queremos definir el orden el cual mostrar los productos, estamos limitados a ordenar el listado de productos en Magento por Nombre, Precio o Marca
Sin embargo, en ocasiones estas opciones no son válidas para nuestra tienda y nos interesa mostrar los productos por orden de carga o lo que es lo mismo mostrar los productos más nuevos primero.
Para lograr esto, lamentablemente Magento no nos da ninguna opción de configuración sencilla y tendremos que modificar el código de Magento.
Modificar Magento para mostrar los productos por orden de carga
Si bien, puede parecer complicado y hasta darnos un poco de miedo, es muy sencillo y al hacer la modificación en la carpeta local, tampoco estaremos modificando el código principal de Magento, lo cual en caso de una actualización es bueno, ya que esta modificación permanecerá activa.
Tenemos que buscar el siguiente archivo app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php y copiarlo a app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php (en caso de no tener el directorio en nuestra estructura lo tendremos que crear)
Una vez, hecho esto, abriremos el nuevo archivo y buscaremos lo siguiente, cerca de la línea 232
if ($this->getCurrentOrder()) { $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection()); }
y lo reemplazamos con lo siguiente
if ($this->getCurrentOrder()) { if(($this->getCurrentOrder())=='position'){ $this->_collection->setOrder('entity_id','desc'); } else { $this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection()); } }
Si deseas que los productos se muestren en orden ascendente, es decir, los más antiguos primero, tendrías que utilizar el siguiente código en lugar del anterior.
if ($this->getCurrentOrder()) { if(($this->getCurrentOrder())=='position'){ $this->_collection->setOrder('entity_id','asc'); } else { $this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection()); } }
Ya está terminado el trabajo, ahora únicamnte tenemos que limpiar el cache de Magento y reindexar para ver los resultados. Recuerda hacer una copia de los archivos antes de modificarlos para mostrar los productos por orden carga.
Si quieres saber más sobre Magento visita nuestra categoría Trucos Magento o si prefieres que hagamos esto por tí no dudes en contactarnos.
Deja una respuesta