- Motores de filtros (Filter Engines)
- Filtros disponibles y visualizaciones
- Dónde se muestran los filtros
- Búsqueda guiada en la página de inicio
- Páginas SEO de filtros
- Visualización en la tienda (ordenador y móvil)
- Precios, stock e índice siempre al día
- ¿El módulo reemplaza ps_facetedsearch?
- ¿Debo desactivar ps_facetedsearch?
- ¿El módulo genera páginas SEO indexables por faceta?
- ¿Los filtros de precio tienen en cuenta los descuentos?
- ¿El módulo es compatible con mi tema?
- ¿El módulo puede gestionar un catálogo grande?
- El bloque de filtros no aparece
- Los contadores muestran 0 o faltan valores
- La reconstrucción se interrumpe
Advanced Search Pro: navegación por facetas y filtros de productos para PrestaShop
Advanced Search Pro añade filtros de productos rápidos a su tienda PrestaShop: precio, tallas, colores, marcas, características, disponibilidad, descuentos… Sus clientes acotan una categoría en pocos clics, sin recargar la página, en ordenador y en móvil. El módulo reemplaza el módulo nativo ps_facetedsearch y va más allá: varios motores de filtros según sus universos de productos, páginas SEO de filtros indexables y búsqueda guiada en la página de inicio.
Ver el módulo Advanced Search Pro
Presentación
El módulo se apoya en el listado de productos nativo de PrestaShop, como ps_facetedsearch: su tema sigue mostrando los productos, la ordenación, la paginación y el número de resultados. Advanced Search Pro aporta los filtros, calcula los resultados y actualiza el listado en cada elección.
Puntos fuertes:
- Filtrado instantáneo con contadores de productos recalculados en cada elección
- Varios motores de filtros (Filter Engines) según sus categorías y páginas
- Precios filtrados idénticos a los precios mostrados: descuentos, reducciones de grupo, impuestos y moneda del visitante
- Filtros de talla o color limitados a las combinaciones en stock
- Páginas SEO de filtros («Camisetas blancas») con su propia URL, título y texto
- Búsqueda guiada en la página de inicio, que lleva a una página de resultados filtrable
- Panel de filtros móvil, utilizable con el teclado
- Índice actualizado automáticamente, caché y panel de estado
- Ningún override del núcleo de PrestaShop
Filtros en la columna de la categoría: color, talla, precio y filtros activos
¿Por qué este módulo?
El módulo nativo ps_facetedsearch se queda corto rápidamente: un solo bloque de filtros para toda la tienda, pocos ajustes por criterio, ninguna página de filtro indexable y una administración poco flexible. Advanced Search Pro conserva su integración nativa y añade lo que falta.
| Límites del módulo nativo | Lo que aporta Advanced Search Pro |
|---|---|
| Un único bloque de filtros para toda la tienda | Varios motores por categoría o tipo de página |
| Ajustes limitados de los criterios | Visualización, operador, valores sin productos, «Ver más» y búsqueda ajustables por grupo |
| Ningún filtro sobre el stock de las combinaciones | «Talla M» solo devuelve los productos cuya talla M está en stock |
| Ninguna página de filtro indexable | Páginas SEO de filtros con título, texto, URL y sitemap |
| Nada en la página de inicio | Búsqueda guiada con página de resultados |
| Migración manual | Importación de las plantillas de ps_facetedsearch con un clic |
Funcionalidades
Motores de filtros (Filter Engines)
Un motor de filtros es un bloque de filtros independiente con su propia configuración: grupos de filtros, posición, páginas, prioridad, ordenación por defecto y visualización móvil. Cree tantos como necesite para adaptar la navegación a cada universo de productos.
- Posiciones: columna izquierda, columna derecha, ancho completo encima del contenido, página de inicio (búsqueda guiada)
- Activación, duplicación y eliminación con un clic
- Filtrado inmediato en cada elección, o con un botón «Aplicar filtros»
- Ordenación por defecto y productos por página propios de cada motor
- Opción: mostrar solo los productos en stock
Filtros disponibles y visualizaciones
| Filtro | Ejemplos |
|---|---|
| Precio | Control deslizante y campos mínimo/máximo, en la moneda del visitante |
| Atributos | Talla, color (muestras), material, número de calzado |
| Características | Composición, dimensiones, potencia |
| Categorías | Subcategorías de la página actual que contienen productos |
| Marcas | Con campo de búsqueda para listas largas |
| Disponibilidad | En stock, sin stock |
| Descuentos | Productos en oferta |
| Estado | Nuevo, usado, reacondicionado |
Cada grupo de filtros tiene sus propios ajustes:
- Visualización: casillas, botones de opción, lista desplegable, muestras de color, etiquetas o control deslizante de precio
- Título personalizado en cada idioma («Tono» en lugar de «Color»)
- Varios valores elegidos: productos con uno de los valores (O) o con todos (Y)
- Valores sin productos: ocultos, atenuados o mostrados, para evitar los callejones sin salida «0 productos»
- Ver más a partir de un número de valores elegido, campo de búsqueda en los valores, grupo plegable
- Solo combinaciones en stock para un atributo: «Talla M» solo lista los productos cuya talla M está disponible; con un color, la misma combinación debe corresponder a ambas elecciones
Ajustes de un grupo de filtros: título por idioma, visualización, valores sin productos y combinaciones en stock
Dónde se muestran los filtros
Por defecto, un motor se muestra en todos los listados de productos: categorías, marcas, proveedores, resultados de búsqueda, ofertas, novedades y más vendidos. En cada página, los filtros se aplican a los productos de esa página: una página de marca queda limitada a la marca.
También puede limitar un motor a páginas elegidas: categorías (con o sin subcategorías), marcas, proveedores, páginas CMS y páginas especiales. En una misma posición se muestra el motor de menor prioridad; la opción «Mostrar siempre» permite mostrar varios.
Esta lógica permite una configuración «global + especializados»: un motor general para todos los listados y motores dedicados para sus universos (moda, electrónica, recambios…).
Búsqueda guiada en la página de inicio
Un motor colocado en la página de inicio se convierte en una búsqueda guiada: el cliente elige, por ejemplo, una marca y luego una talla; cada elección actualiza las demás listas y el número de productos, y el botón «Buscar» abre una página de resultados con los mismos filtros en la columna. Para este motor, elija los productos afectados: una categoría fija o el catálogo completo.
Páginas SEO de filtros
Una página SEO es una categoría con filtros preseleccionados, por ejemplo «Camisetas blancas» en la categoría Ropa. En cada idioma tiene:
- su URL, bajo la de la categoría (
/ropa/camisetas-blancas) - un título H1, una etiqueta title, una meta descripción y un texto de introducción
- su lugar en el sitemap (con el módulo Google sitemap de PrestaShop)
La página muestra los productos correspondientes con los demás filtros disponibles. Es su propia URL canónica; cuando un cliente marca los mismos filtros en la categoría, el enlace del filtro lleva a la página SEO. Las demás combinaciones de filtros permanecen en noindex, follow para que los buscadores solo indexen sus categorías y sus páginas SEO. Pueden mostrarse enlaces entre las páginas SEO de una misma categoría bajo su título.
Página SEO de filtros: categoría, filtros preseleccionados, URL y textos
Visualización en la tienda (ordenador y móvil)
- Filtros activos recordados encima de los productos, con eliminación individual y «Borrar todo»
- URL de filtros legibles y compartibles; el botón atrás del navegador funciona
- Ordenación, paginación y número de productos siempre coherentes con los filtros
- En móvil: botón «Filtros» que abre un panel, que se cierra con la cruz o la tecla Escape; o filtros mostrados en la página. Umbral móvil ajustable (768 px por defecto)
- Utilizable con el teclado; el número de productos encontrados se anuncia a los lectores de pantalla
- Textos del módulo en francés, inglés, español, italiano y polaco
Precios, stock e índice siempre al día
El módulo indexa las combinaciones con su stock y los precios que realmente ven sus clientes: descuentos (con sus fechas), reducciones de grupo, impuestos según el grupo y moneda del visitante. Un producto rebajado aparece así en la franja de precio correcta, y los productos cuyo precio lo llevan las combinaciones se filtran correctamente.
Los productos añadidos o modificados se indexan automáticamente. La reconstrucción completa se hace por etapas, con una barra de progreso, sin vaciar los resultados durante la operación. Se respetan los productos ocultos (visibilidad «en ninguna parte» o «solo búsqueda») y las categorías reservadas a ciertos grupos de clientes.
Requisitos
| Componente | Versión mínima |
|---|---|
| PrestaShop | 1.7.8, 8.2 o posterior, 9.1 o posterior (8.0, 8.1 y 9.0 no compatibles) |
| PHP | 7.4 |
| MySQL | 5.7 / MariaDB 10.3 |
El tema debe usar el listado de productos estándar de PrestaShop, como los temas Classic y Hummingbird y los temas compatibles con
ps_facetedsearch.Desactive
ps_facetedsearchpara que los filtros de Advanced Search Pro sirvan sus listados: si ambos módulos están activos, PrestaShop puede confiar el listado al módulo nativo. El panel de estado lo indica y propone desactivarlo.
Instalación
- Vaya a Módulos > Gestor de módulos
- Haga clic en Subir un módulo
- Seleccione el archivo
wepresta_advanced_search_pro.zip - Espere a que termine la instalación y abra Advanced Search Pro en el menú
Lo que hace la instalación
- Crea las tablas de configuración (motores, grupos de filtros, visibilidad, páginas SEO) y de índice (combinaciones, precios)
- Indexa el catálogo; en un catálogo grande, la indexación continúa desde Indexación y estado o con la tarea programada
- Añade el menú Advanced Search Pro: Motores de filtros, Páginas SEO, Indexación y estado, Ajustes
Inicio rápido
- Abra Advanced Search Pro > Motores de filtros
- Haga clic en Importar las plantillas para recuperar sus plantillas de
ps_facetedsearch(mismas categorías, mismos filtros, mismo orden), o en Crear el motor recomendado (categorías, precio, sus principales atributos y características, marcas, disponibilidad y descuentos) - Revise los grupos de filtros, su orden y su visualización, y guarde; un motor importado permanece inactivo hasta que lo active
- En Indexación y estado, desactive
ps_facetedsearchsi el panel lo indica - Abra una página de categoría: los filtros aparecen en la columna elegida
Configuración
Ajustes de un motor
- Nombre: visible solo en la administración; título mostrado a los clientes en cada idioma («Filtros» si está vacío)
- Posición, prioridad y mostrar siempre
- Dónde mostrar: todos los listados, o solo las páginas elegidas
- Productos filtrados: para la búsqueda guiada, una categoría fija o el catálogo completo; en los listados, los productos de la página
- Incluir subcategorías, solo productos en stock, ordenación por defecto, productos por página
- Visualización: filtrado inmediato o con botón, número de productos, filtros activos, visualización móvil y umbral
Grupos de filtros
Añada un grupo (precio, atributo, característica, categorías, marcas, disponibilidad, descuentos, estado) y ábralo para ajustar su título, su visualización y su comportamiento. El orden de la lista es el orden mostrado en la tienda.
Páginas SEO
En Páginas SEO, elija una categoría, marque los valores que definen la página entre los filtros mostrados en esa categoría y redacte el título, la URL, los metadatos y la introducción de cada idioma. Solo se proponen los valores que tienen productos en la categoría.
Ajustes generales
- Listados filtrados no indexados: añade
noindex, followa los listados filtrados - Caché de los contadores de filtros y duración de la caché: los filtros de las páginas sin selección se conservan entre visitas, y todas las selecciones cuando la caché de PrestaShop está activada
- Indexar inmediatamente los productos modificados y productos por etapa de indexación
Indexación, tarea programada y estado
El panel Indexación y estado comprueba la instalación: motores activos, índice completo, cola de espera, última tarea programada, conflicto con ps_facetedsearch, posiciones ausentes en su tema. Permite reconstruir el índice por etapas y procesar la cola.
Programe la dirección indicada en este panel cada 15 minutos (tarea cron de su alojamiento): indexa los productos en espera, termina una reconstrucción iniciada y tiene en cuenta los descuentos que empiezan o terminan.
Actualización desde la versión 1.x
- Sus motores y grupos de filtros se conservan; el índice se reconstruye automáticamente.
- El ajuste «selector CSS del listado de productos» desaparece: los filtros usan el listado de productos estándar de su tema.
- Los modos «categoría fija» y «catálogo completo» se aplican a la búsqueda guiada; en los listados, los filtros se aplican a los productos de la página.
- Las URL filtradas usan el formato estándar de PrestaShop (
?q=…).
Compatibilidad
- PrestaShop 1.7.8, 8.2+ y 9.1+ (8.0, 8.1 y 9.0 no compatibles)
- PHP 7.4 y superior
- MySQL 5.7+ / MariaDB 10.3+
- Temas Classic, Hummingbird y temas que usan el listado de productos estándar de PrestaShop
- Multiidioma
FAQ
¿El módulo reemplaza ps_facetedsearch?
Sí. Usa la misma integración nativa con el listado de productos, añade los motores múltiples, las páginas SEO y la búsqueda guiada, e importa sus plantillas de ps_facetedsearch.
¿Debo desactivar ps_facetedsearch?
Se recomienda: si ambos módulos están activos, PrestaShop puede servir el listado con el módulo nativo y los filtros de Advanced Search Pro no se muestran. El panel de estado propone desactivarlo con un clic.
¿El módulo genera páginas SEO indexables por faceta?
Sí. Cree páginas SEO de filtros con su URL, su título, su meta descripción y su texto de introducción en cada idioma; pueden añadirse al sitemap. Las demás combinaciones permanecen sin indexar.
¿Los filtros de precio tienen en cuenta los descuentos?
Sí. El precio filtrado es el que ve el cliente: descuentos en curso, reducciones de grupo, impuestos y moneda.
¿El módulo es compatible con mi tema?
Sí, si su tema usa el listado de productos estándar de PrestaShop, como Classic, Hummingbird y los temas compatibles con ps_facetedsearch. El panel de estado indica un tema que no parece usarlo.
¿El módulo puede gestionar un catálogo grande?
Sí. Los contadores se calculan a partir de un índice dedicado, las páginas sin filtro se guardan en caché y la reconstrucción se hace por etapas. Programe la tarea para los catálogos importados de forma masiva.
Solución de problemas
El bloque de filtros no aparece
- Compruebe que el motor está activo y tiene grupos de filtros mostrados
- Compruebe que su tema muestra la columna elegida en esa página (el panel de estado indica las páginas sin columna)
- Compruebe Dónde mostrar y la prioridad (otro motor puede imponerse)
- Compruebe que
ps_facetedsearchestá desactivado - Vacíe la caché de PrestaShop
Los contadores muestran 0 o faltan valores
- Inicie una reconstrucción desde Indexación y estado
- Compruebe el ajuste Valores sin productos del grupo
- Para un atributo «solo en stock», compruebe el stock de las combinaciones
La reconstrucción se interrumpe
- Reduzca los Productos por etapa de indexación
- Haga clic de nuevo en Reconstruir el índice: continúa donde se detuvo, o deje que la tarea programada la termine
Changelog
Versión 2.0.0 — Septiembre de 2026
Novedades
- Cree páginas SEO de filtros con su propia URL, título, texto de introducción y lugar en el sitemap.
- Ofrezca una búsqueda guiada en la página de inicio que abre una página de resultados filtrable.
- Filtre por disponibilidad, por productos en oferta y por estado (nuevo, usado, reacondicionado).
- Limite un filtro de talla o de color a las combinaciones en stock.
- Importe sus plantillas de
ps_facetedsearcho cree un motor recomendado con un clic. - Siga el estado de la instalación en el panel Indexación y estado.
- Use el módulo en PrestaShop 1.7.8, 8 y 9 con PHP 7.4 como mínimo.
Mejoras
- Los filtros usan el listado de productos de PrestaShop: la ordenación, la paginación y el número de productos se mantienen coherentes con los filtros.
- Una URL filtrada se comparte y se abre ya filtrada; el botón atrás del navegador funciona.
- Las páginas de marca, proveedor, búsqueda, ofertas, novedades y más vendidos filtran sus propios productos.
- Los precios filtrados corresponden a los precios mostrados: descuentos, reducciones de grupo, impuestos y moneda del visitante.
- Los productos añadidos o modificados se indexan automáticamente, y la reconstrucción se hace por etapas sin vaciar los resultados.
- Las páginas con filtros se muestran más rápido, y los archivos del módulo solo se cargan en esas páginas.
- Ajuste para cada grupo el operador Y/O, la elección única o múltiple, «Ver más», la búsqueda en los valores y los valores sin productos.
- Cambie el nombre de cada grupo de filtros en cada idioma.
- Use los filtros con el teclado; el número de productos encontrados se anuncia a los lectores de pantalla.
- Encuentre la administración y los filtros traducidos al francés, inglés, español, italiano y polaco.
Correcciones
- Los productos ocultos ya no aparecen en los listados filtrados.
- Los nombres con caracteres especiales («L'Oréal & Co») se muestran correctamente.
- Se aplica la ordenación por defecto elegida para un motor.
- La opción «Incluir subcategorías» puede desactivarse.
- Las reglas de visualización por página y los permisos de los empleados se respetan en PrestaShop 8.
Después de la actualización
- Sus motores y grupos de filtros se conservan; termine la reconstrucción del índice desde Indexación y estado si el panel lo indica.
- El ajuste «selector CSS del listado de productos» se elimina: su tema debe usar el listado de productos estándar de PrestaShop.
Versión 1.1.0 — Septiembre de 2026
- SEO y control del rastreo: noindex,follow automático en las URL filtradas, etiqueta canónica opcional, nueva sección de ajustes dedicada
- Compatibilidad total con PrestaShop 9.x (back office)
- Corregida la ordenación de productos por nombre, precio, fecha y posición
- Caché de resultados activa, invalidada automáticamente en cada reindexación
- Desactivar los contadores de productos ahora elimina realmente las peticiones correspondientes
- Corregido un posible conflicto con otros módulos (carga automática de clases)
- Paquete más ligero: menos de 1 MB
Versión 1.0.0 — Marzo 2026
- Engines múltiples, visibilidad por página y sistema de prioridades
- 3 modos de búsqueda (contexto / categoría fija / catálogo completo)
- Criterios: precio, atributos, características, categorías, fabricantes
- Filtrado AJAX instantáneo, píldoras de filtros activos, clear all
- Drawer móvil + breakpoint configurable
- Indexación dedicada + caché TTL
- Ajustes: debounce, batch size, selector CSS, debug
- Controladores Symfony, multitienda, multiidioma, sin overrides
Licencia
Distribuido bajo la Academic Free License (AFL 3.0).
Copyright © WePresta. Todos los derechos reservados.