Prestashop 1.6 – Ordenar categorías en el bloque de navegación por facetas

Por defecto, el bloque de navegación por facetas ordena las subcategorías por posición. Esto puede ser desesperante para el usuario si el árbol de categorías y subcategorías de la tienda es muy extenso y tiene que buscar alguna en concreto.

Para poder ordenar las subcategorías por orden alfabético se tiene que hacer un override al módulo blocklayered, tal y como indican en la web de Prestashop : http://build.prestashop.com/howtos/module/how-to-override-modules/

El archivo a modificar es blocklayered.php, donde tenemos que buscar la consulta que devuelve las subcategorías y modificar el orden. Ésta se encuentra más o menos en la línea 2328, donde al final de la consulta nos encontramos con :

GROUP BY c.id_category ORDER BY c.nleft, c.position';

que debemos sustituir por:

GROUP BY c.id_category ORDER BY cl.name';

Una vez hecho esto recargaremos la página y las categorías y subcategorías estarán ordenadas.