El bloque de navegación por facetas nos ofrece personalización de filtrado de productos para Prestashop: multitud de opciones para un módulo indispensable
Facetas: Objetivo de este módulo
El bloque de navegación por facetas nos ofrece personalización de filtrado de productos para Prestashop.
Este módulo ayuda a nuestros usuarios a poder encontrar los productos que quieren según una serie de características que nosotros podremos configurar de forma muy sencilla e intuitiva. Generalmente lo podemos encontrar en el sidebar de las páginas de categorías, aunque esto no tiene por qué ser así en todos los ecommerce. Un desarrollador podría hacer una modificación del código para «engachar» este módulo en otra zona de la plantilla.
Su funcionalidad
Como hemos dicho antes, este módulo se podrá aplicar a las páginas de categorías para filtrar los productos contenidos en ella. Como gestores de la tienda, estos filtros los podremos configurar colocando los controles de los que disponemos según la categoría que queramos. Es decir, podremos crear plantillas de filtros seleccionando dos aspectos necesarios para que el módulo funcione:
- Las categorías por las que esta plantilla se activará
- Los filtros concretos que tendrá este módulo para esas categorías de productos
[highlight]Atención: no tiene porqué tener todas las categorías una plantilla de filtros, varias categorías pueden tener la misma plantilla e incluso alguna categoría no tiene necesidad de tener filtros[/highlight]
Tipos de filtros
Los tipos de filtros que podemos configurar para nuestras plantillas de filtros podrán ser de algunos de estos tipos:
- Subcategorías: el sistema devuelve productos que pertenezcan a alguna de las categorías seleccionadas
- Stock: para obtener productos que cumplan el stock que se muestre
- Estado: nuevo, usado o reacondicionado
- Fabricante: si tenemos nuestros productos vinculados a fabricantes podremos proporcionar este filtro
- Peso
- Color del producto
- Precio
- Atributos del producto
- Características del producto
Si nosotros activamos algunos de estos filtros, pero algunas de sus opciones no se muestran, significará que no habrá ningún producto para esa opción que no vemos.
Tipos de controles para los filtros
Además, este modulo nos permitirá seleccionar la forma en la que cada uno de los filtros es mostrado, puediendo elegir entre unos controles u otros. En muchas tiendas, nos encontramos en un sidebar con una serie de elementos para escoger productos que cumplan esas condiciones.
Estos controles podrían ser del estilo:
- Checkbox: elegir varias opciones de un conjunto
- Radios: elegir una opción de entre varias
- Lista deplegable: es como las opciones radio pero sin ver todas las opciones de un vistazo (es otra forma de elegir una opción de entre muchas pero más compacta)
- Deslizador: principalmente de precios o peso de los productos… los usuarios podrán marcar un límite de precios (o peso) por el cual debe aplicar el filtro
- Cajas de texto: es otra versión del deslizador pero simplemente con cajas de escritura para indicar por texto los límites
- Lista de valores: también servirá para escoger límites pero dentro de unos rangos establecidos
En nuestra tienda estos filtros entrarán en acción mediante una llamada AJAX al servidor con los parámetros de filtrado y devolverá la lista de productos que cumplan esas condiciones.
Colocación en nuestra plantilla
De serie, solamente tenemos dos hook para colocarlo: displayLeftColumn y displayRightColumn. Algunas plantillas no tienen en su implementación ninguna de estas dos zonas y eso será un problema para integrarlo con este módulo, para ello se necesitará la ayuda de un programador y extender el módulo para modificar o crear los hooks.
Algunos consejos de utilización
Este módulo no lo usaríamos para aquellas categorías que tengan pocos productos. Es decir, que pudieran verse de un solo vistazo en dicha página.
Sin embargo, no solo sirve para dar al usuario formas de filtrar nuestros productos. Además de esto, e indirectamente, estamos informando a nuestros usuarios qué tipos de productos tenemos en esa categoría, ya que se le muestran todos los filtros en poco espacio. Dicho de otra forma, estamos diciéndole al usuario las búsquedas que puede realizar en nuestro base de datos de productos y, ya con sólo eso, es una forma de guiarlo hacia la compra.
Por otro lado, es muy peculiar si se quiere modificar su funcionalidad. Para aquellos desarrolladores que quieran modificar algunos filtros, o sus tipos, les avisamos que no será tarea sencilla. El módulo no proporciona sencillez para su «extensión» o ampliación de su código.
Dispone de un sistema propio de cache de productos, de sus precios y de atributos. Esto hace más rápida la construcción de los elementos en frontend. Para ello, dispone de unas urls para regenerar dicho índice que deberíamos lanzar con un cron (la frecuencia de este refresco dependerá de lo que nuestro stock cambie)
Resumen
- Aconsejamos usarlo para aquellas categorías que contengan muchos productos (varias páginas).
- Es un módulo muy sencillo de configurar y traducido a nuestro idioma.
- Viene con la versión base de Prestashop y está muy bien integrado
- En general, las plantillas (de terceros) le proporcionan estilos
marco
Hola,
El modulo no funciona correctamente, o por lo meno no consigo de reglarlo bien.
Hablo en particular de la busqueda por precio, hay rangos equivocados y no se pueden limitar los resultado.
Teneis una solucion por estos problemas?
saludos
Ruben
Hola, se podría configurar el filtro con valores de tallas que fueran casillas con el valor en texto dentro? tipo L,XL, etc?
gracias por la aportación
modulosps
Hola!
Gracias por escribirnos!
Sí! Se puede hacer como indicas con facetas….
Un saludo!
Javier
Buenas tardes: Ya no existe este modulo? No lo encuentro en prestashop. Saludos. Gracias.
modulosps
Hola Javier!
Sí, sí que existe, pero lo renombraron.
Se llama ps_facetedsearch: faceted search.
Suerte encontrándolo!
Gracias por escribir!
Marcelo
Hola que tal, como hago para que se muestre el Faceted Search luego de una busqueda de productos en la web?
Aparece en todas las categorias seleccionadas pero no encuentro donde seleccionar que aparezca tambien luego de una busqueda de productos.
gracias
modulosps
Hola Marcelo!
Gracias por escribirnos.
Pues esto depende de la plantilla que utilices y de la configuración de los hooks.
En teoría, la consulta de facetas se hace por AJAX lo que hace que la página no se «recargue» y por ello se pueden seguir filtrando productos con facetas… pero si se recarga («POST») la página y no muestra facetas… habría que ver por qué.
Un saludo
Alejandro
Hola, al tratar de configurar el modulo me aparece el siguiente error
[PrestaShop] Fatal error in module file :/home/audioc/public_html/classes/module/Module.php(1361) : eval()’d code:
syntax error, unexpected ‘use’ (T_USE)
Gracias
Marta
Buenos días.
El cliente quiere que, los filtrados, aparezcan al ir a una categoría, pero también que aparezcan cuando se realiza una búsqueda y estas en la página de «resultados de búsqueda». Que salga en esta segunda petición, ¿es posible? Es que no encuentro la manera.
Muchas gracias