La navegación por facetas de Prestashop es el módulo que se muestra habitualmente en la barra lateral y que se utiliza para filtrar los productos según sus características, atributos, precio, etc.
Para configurar la navegación por facetas de Prestashop debemos acceder al menú “Módulos y servicios”.
Previamente debemos haber introducido todas las categorías, características y atributos de los productos. En nuestro artículo “Subir productos en Prestashop, configuraciones previas” te explicamos cómo hacerlo.
Configurar la navegación por facetas de Prestashop
Para acceder al bloque de navegación por facetas pulsamos el menú “Módulos y servicios” y en el campo de búsqueda escribimos “Navegación”.
Aparecerá el módulo en el listado de la derecha. Pulsamos el botón “Configurar” ubicado a la derecha.
En la página se muestran dos paneles principales:
– Filtros de plantillas. Desde aquí definimos qué elementos se muestran para filtrar los resultados de productos mostrados en la tienda. Podemos definir todos los filtros que necesitemos.
– Configuración. Son características comunes a todos los filtros. La descripción es bastante clara, como por ejemplo el no mostrar un filtro si no hay ningún producto a la venta con ese filtro, o mostrar el número total de productos que concuerden.
Nos vamos a centrar en el panel de Filtros de plantillas. Si no hay ningún filtro creado, pulsaremos el botón “Añadir nueva plantilla”. En caso de que ya tengamos alguno, pulsaremos el botón “Modificar” correspondiente al filtro.
Accederemos a la pantalla de configuración de la plantilla.
Lo primero que hay que configurar son las categorías de los productos donde se mostrará el bloque de navegación por facetas. Este punto es muy importante tenerlo presente, ya que es muy común que se vayan añadiendo categorías en la tienda, y si no actualizamos este módulo seleccionando las nuevas categorías, no les aparecerá la navegación por facetas en el lateral para poder filtrar los resultados.
Teniendo en cuenta que podemos añadir las plantillas que queramos y que en su configuración podemos seleccionar las categorías donde se muestran, podemos configurar filtros diferentes para cada categoría o grupo de categorías que queramos, dando mucha flexibilidad de personalización.
Una vez seleccionadas las categorías, pasamos a seleccionar los filtros que mostraremos. Estos filtros dependen de las características y atributos que hayamos añadido en los productos. Además, Prestashop incluye otros, como son el stock, estado del producto, fabricante, peso o precio.
Cada filtro dispone de dos elementos a configurar, el estilo del filtro y el límite de resultados del filtro.
El estilo del filtro indica cómo se verá y se podrá seleccionar (checkbox, botón de opción, lista desplegable, deslizador, etc). Dependiendo del tipo de característica o atributo puede funcionar mejor un estilo u otro.
El límite de resultados acorta el número de elementos del filtro a mostrar. Esto es útil si, por ejemplo, tenemos muchos fabricantes, acortar el número para que no sea una lista muy larga.
También es posible reordenar los filtros para que se muestren en un orden concreto. Basta con pinchar su fila y arrastrarla hacia arriba o abajo para reubicarlo.
Con esto ya tendríamos configurado el Bloque de navegación por facetas de Prestashop. Nos aparecerá automáticamente en la tienda online si tenemos activada la barra lateral en las categorías de productos. Puedes añadir la barra accediendo a “Preferencias -> Temas”, pulsando el botón del primer bloque “Ajustes avanzados”. Ahí se muestran todas las páginas y las barras laterales que se muestran (denominadas Columna izquierda y derecha).
Estés donde estés, si necesitas un página web en WordPress, tienda online Woocemmerce, Desarollo de un plugin para WordPress, campañas de Google Ads, Shopping y Remarketing, así como una estrategia SEO no dudes en contactar con nosotros (Equipo de diseño web ubicados en Valencia) a través de nuestro formulario y te informaremos al respecto.
Dario
Hola tengo la busqueda por faceta funcionando bien siempre y cuando use el menu y entro a la categoria, pero si lo hago por el buscador, cuando arroja el resultado no me aparece las busquedas por facetas, agradeceria tu ayuda, muchas gracias
Covalenciawebs
Hola Dario. Si usas el buscador los resultados se muestran de toda la tienda y la navegación por facetas está programada para trabajar por categorías. Por eso no se muestra.
marcelo alejandro
Estimado: agradecería pudiese ayudarme, tengo instalado Prestashop 1.6.1.23 y el módulo Bloque navegación por facetas v2.2.1, el cual funciona todo bien, salvo el filtro de precios que toma como parámetros los importes sin impuestos peso a que la opción está tildada en afirmativo.
¿Podría decirme si estoy por el camino correcto modificando el código en el archivo blocklayered.tpl para que considere los importes con el iva incluido?
Aguardo su recomendación y gracias por ayudar con su conocimiento.
Saludos.
Marcelo.
Juan Manuel Martínez
Hola Marcelo. Lo que comentas no es mala idea, pero las modificaciones que hagas asegúrate de hacerlas dentro de tu tema en la carpeta modules, no en la carpeta general exterior modules. Si modificas el fichero de la carpeta general y se actualiza el módulo perderás los cambios realizados.
Adrian
Hola!
Hay alguna manera de poner el filtro de forma que solo aparezcan las letras? Sin que aparezca el recuadro de “tick”. O el recuadro de imagen/color?
Y otra pregunta. Es posible poner un id/clase por cada opción del filtro? Necesito que al pasar por encima salga una imagen y veo que los ID que identifica a las opciones cambia siempre que se actualiza pagina.
Un saludo!
Juan Manuel Martínez
Buenas Adrian,
Entiendo que lo que quieres quitar son los checkbox. En este caso hay que utilizar CSS, en concreto:
.custom-checkbox input[type=checkbox]+span, .custom-checkbox input[type=checkbox]+span.color { display: none; }
Identificar las opciones de los filtros me temo que no es posible tal y como está configurado el módulo.
Saludos.
Anna
Hola,
gracias por el post, me ha sido muy útil.
He configurado diferentes filtros en la navegación por facetas y en cada filtro he ordenado los valores según me interesa, tal como decías en el último comentario, el problema es que cuando accedo al filtro para hacer algún cambio se pierde el orden y tengo que volver a ordenarlos.
¿Alguna idea de como solucionarlo?
Gracias
Saludos
Juan Manuel Martínez
Hola Anna. He hecho unas pruebas con una versión reciente de Prestashop y efectivamente no guarda la posición de los filtros al volver a entrar. He hecho una búsqueda pero no he encontrado ninguna solución al respecto. Y parece que es un problema que lleva ya cierto tiempo pasando y sin que den respuesta.
Siento no poder darte una solución. Estaremos al tanto por si aparece algo que lo corrija.
Anabel
Hola Juan,
Muchas gracias por el trabajo que haces en tu blog. Es realmente de ayuda.
Estoy configurando la búsqueda por facetas de nuestra tienda online, hecha en Prestashop 1.7, y me surgen 2 dudas:
1. No encuentro la manera de deshabilitar la primera faceta en la que aparecen los nombres de todas las subcategorías que hay en esa categoría. Por ejemplo, si la categoría principal es “Azulejos blancos” en ese apartado aparecen todas las categorías que pertenecen a ella, es decir, el nombre de las colecciones. Quisiera que esto desaparezca y que se vean directamente el resto de filtros: Marcas, Colores, Formatos, Diseño… ¿Es posible?
2. Cuando hacemos la búsqueda por facetas aparecen directamente todos los productos. ¿Hay alguna manera que cuando se filtre en la categoría principal (ej. Azulejos) y en las subcategorías (ej. Azulejos blancos) aparezcan las colecciones en la que existen esas variedades y no los productos finales? ¿Y que cuando se haga la búsqueda por filtros en la colecciones si aparezcan los productos finales?
Espero haberme explicado bien, es un poco complejo… Te dejo el nombre de nuestra web por si lo puedes ver más claro.
Muchísimas gracias
Un saludo
Juan Manuel Martínez
Buenas Anabel,
Gracias por participar.
Respecto al punto 1, en la navegación por facetas tienes la opción de desactivar el Filtro de Subcategorías de manera que no se muestren. Sólo mostrará el resto de filtros. Pero viendo tu página, lo que se muestra primero en la barra lateral izquierda es el módulo “Bloque de categorías”. Si lo desactivas ya no se mostrarán las categorías. Si quieres que salga el bloque pero sin tantos niveles, entra a configurarlo y modifica la profundidad máxima, reduciéndola para que no muestre todos los niveles.
Para el punto 2 no tengo una solución. El filtro está hecho para buscar directamente en las características de los productos, no en las categorías. Hacer que de cada resultado que encuentre coja su categoría inferior y las muestre agrupándolas es algo que no está programado, y desconozco de un módulo que lo haga, lo siento.
Espero que al menos te sirva el primer punto. Saludos.
Anabel
Muchas gracias Juan! He conseguido quitarlo sin ningún problema con las indicaciones que me das.
Lo único, por si puede servir a alguien más que lea este blog, en Prestashop 1.7 el bloque de categorías que me indicas se llama “Enlaces del árbol de categorías”.
En cuanto al punto 2 no te preocupes, te lo agradezco igualmente. Me imagino que será cuestión de programación más que de configuración o módulos…
Muchas gracias de nuevo, y enhorabuena por tu blog! 🙂
Sergio Ordoñez
Hola Juan Manuel,
Muchas gracias por los consejos que nos das, nos han servido para avanzar en nuestra web.
Tenemos un problema con el módulo de búsqueda por facetas. Configuro varias categorías con el mismo filtro y unas muestras los 3 filtros, otras solo 2 y otras 1 o ninguno. Todos los productos tienen sus características correspondientes por lo que no es un problema de productos sin el valor configurado.
¿sabes algo de este problema? ¿podrías echarnos una mano para solucionarlo?
Muchas gracias y un saludo
Sergio y willy
Juan Manuel Martínez
Hola Sergio. No va a ser fácil encontrar la solución. Lanzo un par de comprobaciones a hacer:
– Cuando configuras las categorías en la navegación por facetas, Deberían estar marcadas también sus subcategorías, si las tienen.
– En los productos, cuando seleccionas su categoría, deberían estar seleccionadas las categorías padre hasta el inicio.
– En la página de configuración de la navegación por facetas hay un botón “Construir índice de atributos” y “Construir índice URL”. Púlsalos a ver si conseguimos algo.
Saludos.
Colchones Online
Hola, magnífico artículo!
En mi caso funciona correctamente, pero también aparece una opción en los filtros, y es el peso del producto, pero yo no quiero que aparezca en los filtros, pero no se como quitarlo.
Muchas gracias de antemano,
Saludos
Juan Manuel Martínez
Muchas gracias.
Si en Filtros de Plantillas pulsas Modificar te saldrá el listado de todos los filtros, y ahí deberías de poder cambiar de Sí (botón verde) a No (botón rojo) en los filtros que quieras o no ver.
Saludos.
Colchones Online
Muchas gracias por tan rápida respuesta, Juan Manuel. Finalmente parece ser que hay un bug en el módulo , al crear mi plantila enseña dos veces la opción “precio”, pero una de ellas en realidad se refiere al “peso”. Según he leído es un bug general que no se ha arreglado aún ni en la última versión.
Gracias de nuevo, saludos!
Lucas
Buenos días Juan Manuel,
Enhorabuena por el blog y por tus aportes. Tenemos un problema bastante gordo con el modulo de facetas.
Te pongo un poco en contexto; tenemos mas de 500 productos y estamos pensando en meter unos 700 productos más. Por ello necesitamos este módulo ya que si no metemos un filtro es prácticamente imposible encontrar los productos.
El problema reside en que tenemos más de 663 filtros y únicamente coge unos 200 de estos, los demás aunque los actives no aparecen, es decir imagínate que cogemos el filtro nº 5 y el siguiente que activamos es el nº 300 , únicamente nos aparece el filtro nº 5. Por mucho que subimos los filtros de posición no aparecen ni aunque los pongamos con ID entre las 200 primeras. Hemos hecho este cambio ya que nos hemos percatado que este módulo ordenaba los filtros (características) por su ID.
Un saludo y gracias de antemano.
Juan Manuel Martínez
Buenos días Lucas,
En la web no he visto el filtro de navegación por facetas. Pero tener más de 600 filtros, cuando sólo tienes 500 productos no me cuadra. Se supone que los filtros agrupan características comunes a varios productos, pero si tienes 600 filtros, me parecen muchísimos para mostrar (sabiendo que nunca van a coincidir todos, eso está claro).
Yo intentaría reducir el número de filtros, porque analizando el módulo no detectamos dónde está ese límite para incrementarlo.
Saludos y sentimos no poder resolverte el problema.
Gicelly Vera
Hola gracias por el articulo.
Necesito ayudo, llevo poco creando mi tienda con prestashop., ya cree atributos, caracteristicas, categorias… y realice los pasos que usted indica, pero entro a mi pagina y quiero buscar algo por ejemplo talla 3 meses y se queda cargando y no busca nada, se queda ahi pensando… lo mismo pasa si quiero filtrar por color, que puede estar pasando? Agradezco su ayuda
Juan Manuel Martínez
Buenos días Gicelly.
Ese fallo nos ocurrió en una web. Resultó que el módulo estaba siendo sobreescrito y no funcionaba bien. Para intentar localizar el error tienes que acceder por FTP a los archivos.
Comprueba si en la carpeta “/override/modules” de tu instalación de Prestashop hay alguna carpeta o fichero con el nombre “ps_facetedsearch”. Guarda los ficheros y elimínalos de la carpeta. A nosotros nos funcionó después de eso.
Si no te funciona probaremos otras opciones.
Saludos.
Juanjo
Hola, buenos días, Juan Manuel.
Me llamo Juanjo y esto tratando de configurar el filtro de navegación por facetas. Me aparecen todos perfectamente en el lateral de la web (Almohadas) pero, a parte de aparecer los marcadores (casillas) descolocados respecto al nombre del filtro, en el momento que los marco se desmarcan. Pasa lo mismo con el slide del precio. No se queda en el rango que le doy si no que, en el momento que suelto el botón del ratón, vuelve a su punto de origen.
¿Me puedes echar una mano?
Muchas gracias y saludos.
Juan Manuel Martínez
Buenos días Juanjo,
Tienes un error intentando cargar una función de un fichero javascript:
https://www.colchonstore.com/themes/simple-great/cache/v_220_d9e7fb3e3e6a70c2afe3e836bc3e0c1c.js – (lockLocationChecking is not defined)
Prueba desactivando y limpiando la cache de Prestashop a ver si se soluciona.
Saludos.
Roger
Hola Juan Manuel,
Es posible en Prestashop, mientras visualizas todos los productos de un fabricante en concreto, luego puedas filtrar por categorías en el lateral? Lo he buscado en las opciones de la navegación por facetas pero sin éxito.
Gracias,
Roger
Juan Manuel Martínez
Hola Roger,
Desde el módulo de fabricantes, al pulsar sobre uno, no es posible después filtrar por categorías. Sólo es posible marcar el fabricante como filtro desde la navegación por facetas, pero dentro de una categoría, no a nivel general. Es algo que estaría muy bien que incorporaran.
Saludos.
Héctor
Buenas Juanma,
Respondiendo al correo que me mando, están todas las categoría desplegadas, pero lo que quiero es poner características como filtros también, pero no aparecen…
También me gustaría poner filtros por categoría y subcategorías de la siguiente manera (sin que desaparezcan):
Libros:
– Azul
– Negro
Colecciones:
– Amarilla
– Verde
Gracias,
Héctor.
Juan Manuel Martínez
Hola de nuevo Héctor,
¿Qué versión de Prestashop estás utilizando? Veo que no tienes puestas las URL amigables. Es recomendable que lo actives desde Preferencias SEO + URLs (prestashop 1.6).
¿Cual es el producto con la característica que comentas? porque hemos entrado en varios y ninguno tiene características. Si tienes prestashop 1.6, en la configuración del módulo “Ocultar valores de filtro cuando no hay producto a juego” debería estar puesto como “No” para ver las características aunque no haya productos con ellas asignadas.
Saludos.
Héctor
Buenas,
Mi versión es la 1.7.1.2, y si en la configuración de las URLs tengo puesto en si a las URLs amigables.
Podría ser que al usar otro tema (jms_minimal) que no es el que viene por defecto (classic) se haya desconfigurado algo?
El producto es el primero que aparece (Si nos organizamos leemos todxs), como se ve en la hoja de características, tiene la característica de composición = “paja”.
En cuanto a lo de ocultar valores de filtro del módulo no aparece en la versión que le indico.
Gracias,
Héctor.
Juan Manuel Martínez
La estructura, viendo las migas de pan, es un poco extraña:
En el libro que indicas, sale HOME/LIBROS/COLECCIÓN POESÍA/SI NOS ORGANIZAMOS LEEMOS TODXS.
Si pulsamos sobre Colección poesía, sale HOME/LIBROS/LIBROS/COLECCIÓN POESÍA, siendo la URL del primer LIBROS /2/libros/ y el segundo /15/libros. Y colección poesía /4/libros. A esto me refería con las URL amigables.
Parece que hay 2/3 niveles hasta el producto con la característica.
Prueba en la configuración de facetas, en “Profundidad del filtro por categoria (0 para ningún límite, 1 por defecto)” poniendo 0.
Saludos
Héctor
La profundidad del filtro es ilimitada (igual a 0).
Es un tanto rato, quizás fue a la hora de crear las categorías?
La verdad que ando un poco perdido.
Juan Manuel Martínez
La verdad es que sí que lo es.
¿Puedes enviarnos por email una captura de pantalla de la configuración de la plantilla por facetas, con todas las categorías desplegadas? A ver si detectamos algo.
Saludos.
Héctor
Buenas,
Ya tienes en el correo las capturas,
Gracias.
Juan Manuel Martínez
No detectamos qué puede pasar. Seguramente sea algo de la plantilla, pero así es difícil detectarlo.
Como último intento, comprueba si en la carpeta “/override/modules” de tu instalación de Prestashop hay alguna carpeta o fichero con el nombre “ps_facetedsearch”. En una instalación que hicimos nos fallaba la navegación por facetas y fue porque tenía el funcionamiento sobreescrito, y no lo hacía bien. Guardamos los ficheros y los quitamos de la carpeta y entonces funcionó correctamente.
Saludos.
Héctor
Buenas Juanma,
En la carpeta /override/modules sólo se encuentra el archivo index.php, por lo que no está la carpeta o fichero “ps_facetedsearch”.
No se le ocurre ninguna otra solución, he mirado por varios sitios y nada.
Gracias
Sonia
Hola,
he configurado el módulo de navegación por facetas, pero al usarlo en la página web aparece un problema. El primer valor de la lista es marcas y cuando lo activo, funciona perfectamente: solo me aparecen los productos de esa marca. El problema es cuando quiero activar otro filtro, como las medidas o el estilo, que siguen en la lista. En ese caso, desaparece el primer filtro y me aparecen los productos del segundo filtro pero de todas las marcas. Tengo que volver a introducir el filtro de las marcas por segunda vez para que funcionen los dos. Es como si tuviera que empezar a filtrar por los valores de la parte baja de la lista en vez de los primeros, como sería lo lógico. He estado investigando y parece que a nadie más le ha ocurrido. ¿Alguna recomendación?
Juan Manuel Martínez
Hola Sonia,
Gracias por participar en nuestro blog. Lo que comentas es bastante raro. ¿La web está abierta para poderla ver?
En la configuración de la navegación por facetas, antes de entrar en la plantilla para seleccionar y ordenar los filtros, hay una serie de opciones. Dudo que puedan cambiar algo, pero prueba habilitando (o deshabilitando, según esté activado o no) las opciones:
– Ocultar valores de filtro cuando no hay producto a juego
– Mostrar el número de productos que concuerden
– Mostrar productos de subcategorías
Si cambias el orden de los filtros y pones marcas debajo del todo, ¿cambia algo?
Saludos.
Sonia
Hola!
Muchas gracias por tu respuesta!
Sí, la estoy construyendo todavía pero la puedes ver. Es burgascook.com
Probé lo que me dijiste, aunque ya lo había probado antes, y nada, sigue igual. No es un problema de marcas, porque cualquier filtro que pongas de primero al poner el segundo desaparece. Seguro que metí la pata en algún momento 🙁
Bueno si lo miras muchas gracias, a ver si hay alguna solución.
Juan Manuel Martínez
Hola. Ya he visto tu filtro por facetas y es realmente extraño lo que hace. Efectivamente los filtros permanecen si los seleccionas de abajo hacia arriba. Con el filtro de marca además se añade que cuando seleccionas una marca desaparece de la barra lateral, no pudiendo cambiar la selección.
Hace poco tuvimos un problema con el navegador por facetas, pero de otro tipo. En nuestro caso se quedaba pensando y no mostraba los resultados. Resultó que en la carpeta override/modules/ había una carpeta /blocklayered que sobreescribía parte del módulo. Nos descargamos una copia de la carpeta por seguridad y la eliminamos, y el problema se solucionó.
Comprueba si tienes también esa carpeta. Si la tienes, cópiatela y elimínala, a ver si se soluciona el problema.
Saludos y suerte!
Sonia
Hola!
Lo he intentado pero nada. En esa carpeta que indicas solo tengo un archivo llamado index.php
Muchas gracias por la respuesta!
Juan Manuel Martínez
Hola de nuevo.
He hecho unas pruebas con Prestashop 1.7 y la plantilla por defecto, que es la misma que estás utilizando, y hay un error de programación con la navegación por facetas, porque mi instalación está limpia. El problema está al cambiar el modo en que se muestran los filtros. Si dejas Checkbox en todos, funciona bien. Cuando cambias a Botón de opción o Lista desplegable, entonces falla.
Mi versión de Prestashop es 1.7.0.6 y ahora van por la 1.7.1.2. Pero no veo en la información de las nuevas versiones nada sobre este bug.
Siento no poder darte una solución.
Sonia
Muchas gracias de todas formas. Seguiré buscando a ver si encuentro una solución.
Carles
Buenas,
He configurado el bloque y me funciona a la perfección en pc y tablet pero no se visualiza en smartphone. ¿Hay que activar alguna cosa adicional?
Muchas gracias!
Juan Manuel Martínez
Buenas,
Gracias por participar en nuestro blog. Lo que comentas es extraño. En principio no hay ninguna configuración para desactivar la visualización desde el móvil. Seguramente sea alguna configuración de la plantilla utilizada. Puede que por CSS se haya puesto un display:none para ese rango de tamaño de pantalla. Tendrás que analizar los estilos aplicados al contenedor de la navegación por facetas.
Si necesitas más ayuda o quieres que miremos la web a ver qué pasa, dinos la URL y le echamos un ojo.
Saludos.
zapateria puntapie
Buenas noches,
Gracias por el post, pero tengo una duda, no me funciona el filtro del stock,es decir, si filtro por tallas, por ejemplo la talla 4, me muestra todos los productos tanto si tiene stock como si no, y esto resulta muy incómodo y confuso para el cliente.
¿puede ayudarme?
Un saludo y gracias por adelantado.
Juan Manuel Martínez
Gracias por participar en nuestro blog.
Cuando accedes al módulo de navegación por facetas, debajo del panel “Filtros de plantillas” está el panel “Configuración”. La primera opción pone “Ocultar valores de filtro cuando no hay producto a juego”. Debes de marcarlo como Sí. De este modo no mostrará los productos sin stock.
Saludos.
maria
Tengo el mismo problema, activo la casilla que dices y sigue mostrándome las tallas que no tienen stock……
Juan Manuel Martínez
Hola María,
Creo que tu caso es diferente. En la barra lateral no te sale ningún filtro por tallas. Las tallas sólo se muestran dentro del producto.
Prestashop no quita las variaciones sin stock. Para hacerlo tendrías que instalar algún módulo que lo haga. Hay un módulo de pago que lo hace. Se llama Mega Attributes
https://www.alabazweb.com/es/modulos-prestashop-para-la-personalizacion-avanzada-de-productos/38-modulo-para-mejorar-la-visualizacion-de-atributos-en-prestashop.html
Saludos
Jorge
Buenas,
hay alguna manera de poder ordenar los valores de los filtros de manera personalizada? Existe algún tipo de módulo?
Gracias,
saludos
Juan Manuel Martínez
Hola Jorge, gracias por participar en el blog.
Sí que es posible personalizarlo, sin necesidad de ningún módulo. Cuando accedemos a “Configuración”, tenemos el panel “Filtros de plantillas”. Por defecto viene uno, que es el que hemos configurado en el ejemplo del post. Pero puedes crear más, pulsando a la derecha “Añadir nueva plantilla”.
Nos lleva a la pantalla de configuración. Aquí le ponemos un nombre a la plantilla para identificarla, seleccionamos las categorías donde se va a mostrar y activamos y ordenamos los filtros como queramos. Las categorías que actives para esta plantilla desactívalas en la otra, para que no haya conflictos.
Así puedes tener tantos filtros diferentes como quieras.
Espero que te sirva.
Saludos.