Por defecto, PrestaShop ya nos permite modificar el orden por defecto de los productos en las categorías en Configuración de Productos > Paginación:

Pero, ¿Y si queremos ordenar los productos a través de otro campo, o incluso, un campo personalizado creado por nosotros en la tabla de productos?

Podemos modificar el orden por defecto de los productos en las categorías utilizando cualquier campo de la tabla de productos, tendremos que hacer unos ligeros ajustes en controllers/front/listing/CategoryController.php

Paso 1: Buscaremos la función getProductSearchQuery():

Paso 2: Modificaremos el segundo parámetro con el campo de la tabla de productos que queramos, y el tercero con desc o asc para indicar orden descendente a ascendente.

Este tutorial fue desarrollado bajo PrestaShop 1.7.

Si te ha sido de utilidad ¡deja un comentario! 🙂