Modo catálogo, filtros por facetas y rendimiento de base de datos en PrestaShop

base de datos en PrestaShop

El módulo de búsqueda por facetas (ps_facetedsearch) es uno de los componentes más sensibles de PrestaShop: gestiona el catálogo, los filtros de la tienda y, sin que se note a simple vista, puede llenar la base de datos o dejar de funcionar bien tras una actualización de tema.

Tres problemas concretos, y una nota de seguridad relevante para 2026.

1. Modo catálogo: ocultar precio y compra en una categoría concreta

Si necesitas mostrar productos de una categoría sin permitir su venta online (por ejemplo, una línea que solo se comercializa offline), la forma correcta no es «desactivar producto por producto» a mano.

En la ficha de cada producto, dentro de la pestaña de precios/disponibilidad, desmarca a la vez disponible para pedidos y mostrar precio.

Ten en cuenta que el comportamiento varía entre versiones: en PrestaShop 1.6 esto ocultaba también el botón de añadir al carrito, mientras que en 1.7 y 8 el botón puede seguir visible aunque inactivo.

Si necesitas que desaparezca del todo sin tocar el core, existen módulos específicos en Addons para «modo catálogo» que sí controlan la visibilidad del botón de forma consistente entre versiones.

2. El módulo de filtros deja de verse bien tras actualizar

Cuando el módulo de búsqueda por facetas pierde su estilo (colores por defecto, iconos rotos) justo después de actualizar el módulo o el tema, la causa habitual es que la plantilla trae su propia versión con un override de las plantillas .tpl del módulo, y la actualización ha desincronizado ambas versiones.

La solución más fiable no es tocar CSS a ciegas: descarga la versión de PrestaShop que tienes instalada desde la zona de descargas oficial, extrae el módulo de búsqueda por facetas de esa versión exacta, desinstala el actual y reinstala esa versión compatible con tu tema.

3. La tabla layered_filter_block llena la base de datos

Esta es de las incidencias más comunes y menos documentadas: la tabla layered_filter_block almacena la caché de combinaciones de filtros del módulo de facetas, y en catálogos grandes con muchos atributos puede crecer varios gigas hasta saturar la cuota de la base de datos. Si te ocurre:

  • Desactiva el módulo de búsqueda por facetas temporalmente para poder operar la tienda con normalidad.
  • Haz una copia de seguridad de la base de datos.
  • Vacía la tabla con TRUNCATE TABLE layered_filter_block; (vaciar, no eliminar la tabla). Es seguro porque solo contiene caché regenerable, no datos de catálogo ni de pedidos.
  • Si el problema es recurrente, revisa cuántas combinaciones de atributos/filtros tienes activas: catálogos con decenas de atributos combinables generan un número combinatorio de entradas que crece muy rápido.

Aviso de seguridad 2026: actualiza ps_facetedsearch

En 2026 se publicó una vulnerabilidad de seguridad en el módulo de búsqueda por facetas, corregida en la versión 4.0.4.

Si tu tienda corre sobre PrestaShop 8.2 o 9.1, confirma que tienes esa versión del módulo o una posterior: las últimas versiones de mantenimiento de PrestaShop (8.2.7 y 9.1.4) ya incluyen la versión corregida por defecto en una instalación nueva, pero si tu tienda es una actualización de una instalación anterior, el módulo no se actualiza solo y hay que revisarlo manualmente desde Módulos y servicios.

En resumen

El módulo de facetas concentra tres tipos de problemas muy distintos: configuración de catálogo, conflicto visual con el tema, y crecimiento descontrolado de una tabla de caché, y conviene no mezclar los diagnósticos: antes de tocar CSS o vaciar tablas, identifica cuál de los tres estás teniendo realmente.

Si tu tienda tiene problemas de rendimiento de base de datos y no localizas la causa, un técnico PrestaShop de FactoríaDigital puede revisar el estado de tu base de datos, hacer una auditoria y darte las recomendaciones necesarias para resolver tu problema.

Fundador y CEO de FactoriaDigital, desde el proyecto inicial en 1997 haciendo paginas web para PYMES, hasta ahora con más de 2.000 clientes satisfechos.

Sé lo que es levantar una empresa sin ayuda de ningún tipo y lo difícil que es abrirse camino, entiendo perfectamente a todos los autónomos y PYMES, así como a los que aspiran a serlo, porque lo he vivido, y el objetivo de factoriadigital es conseguir que parte de ese proceso sea más fácil.

Publicaciones Similares