- Moteurs de filtres (Filter Engines)
- Filtres disponibles et affichages
- Où afficher les filtres
- Recherche guidée sur la page d'accueil
- Pages SEO de filtres
- Affichage en boutique (ordinateur et mobile)
- Prix, stock et index toujours à jour
- Le module remplace-t-il ps_facetedsearch ?
- Dois-je désactiver ps_facetedsearch ?
- Le module génère-t-il des pages SEO indexables par facette ?
- Les filtres de prix tiennent-ils compte des promotions ?
- Le module est-il compatible avec mon thème ?
- Le module peut-il gérer un gros catalogue ?
- Le bloc de filtres ne s'affiche pas
- Les compteurs affichent 0 ou des valeurs manquent
- La reconstruction s'interrompt
Advanced Search Pro : navigation à facettes et filtres produits pour PrestaShop
Advanced Search Pro ajoute des filtres produits rapides à votre boutique PrestaShop : prix, tailles, couleurs, marques, caractéristiques, disponibilité, promotions… Vos clients affinent la liste d'une catégorie en quelques clics, sans rechargement de page, sur ordinateur comme sur mobile. Le module remplace le module natif ps_facetedsearch et va plus loin : plusieurs moteurs de filtres selon vos univers, pages SEO de filtres indexables et recherche guidée sur la page d'accueil.
Voir le module Advanced Search Pro
Présentation
Le module s'appuie sur la liste de produits native de PrestaShop, comme ps_facetedsearch : votre thème continue d'afficher les produits, le tri, la pagination et le nombre de résultats. Advanced Search Pro fournit les filtres, calcule les résultats et met la liste à jour à chaque choix.
Points forts :
- Filtrage instantané avec compteurs de produits recalculés à chaque choix
- Plusieurs moteurs de filtres (Filter Engines) selon vos catégories et vos pages
- Prix filtrés identiques aux prix affichés : promotions, réductions de groupe, taxes et devise du visiteur
- Filtre par taille ou couleur limité aux déclinaisons en stock
- Pages SEO de filtres (« T-shirts blancs ») avec leur propre adresse, titre et texte
- Recherche guidée sur la page d'accueil, menant à une page de résultats filtrable
- Panneau de filtres mobile, utilisable au clavier
- Index mis à jour automatiquement, cache et panneau de santé
- Aucun override du cœur PrestaShop
Filtres dans la colonne de la catégorie : couleur, taille, prix et filtres actifs
Pourquoi ce module ?
Le module natif ps_facetedsearch devient vite limitant : un seul bloc de filtres pour tout le site, peu de réglages par critère, aucune page de filtre indexable et une administration peu souple. Advanced Search Pro garde son intégration native et ajoute ce qui manque.
| Limites du module natif | Apport d'Advanced Search Pro |
|---|---|
| Un bloc de filtres unique pour tout le site | Moteurs multiples par catégorie ou par type de page |
| Paramétrage limité des critères | Affichage, opérateur, valeurs sans produit, « Voir plus » et recherche réglables par groupe |
| Pas de filtre sur le stock des déclinaisons | « Taille M » ne remonte que les produits dont la taille M est en stock |
| Pas de page de filtre indexable | Pages SEO de filtres avec titre, texte, adresse et sitemap |
| Rien sur la page d'accueil | Recherche guidée avec page de résultats |
| Migration manuelle | Import des modèles ps_facetedsearch en un clic |
Fonctionnalités
Moteurs de filtres (Filter Engines)
Un moteur de filtres est un bloc de filtres autonome avec sa propre configuration : groupes de filtres, emplacement, pages concernées, priorité, tri par défaut et affichage mobile. Créez-en autant que nécessaire pour adapter la navigation à chaque univers produit.
- Emplacements : colonne de gauche, colonne de droite, pleine largeur au-dessus du contenu, page d'accueil (recherche guidée)
- Activation, duplication et suppression en un clic
- Filtrage immédiat à chaque choix, ou avec un bouton « Appliquer les filtres »
- Tri par défaut et nombre de produits par page propres au moteur
- Option : n'afficher que les produits en stock
Filtres disponibles et affichages
| Filtre | Exemples |
|---|---|
| Prix | Curseur et champs minimum/maximum, dans la devise du visiteur |
| Attributs | Taille, couleur (pastilles), matière, pointure |
| Caractéristiques | Composition, dimensions, puissance |
| Catégories | Sous-catégories de la page consultée qui contiennent des produits |
| Marques | Avec recherche dans les longues listes |
| Disponibilité | En stock, en rupture |
| Promotions | Produits en promotion |
| État | Neuf, occasion, reconditionné |
Chaque groupe de filtres se règle séparément :
- Affichage : cases à cocher, boutons radio, liste déroulante, pastilles de couleur, étiquettes ou curseur de prix
- Titre personnalisé dans chaque langue (« Teinte » au lieu de « Couleur »)
- Plusieurs valeurs choisies : produits ayant l'une des valeurs (OU) ou toutes les valeurs (ET)
- Valeurs sans produit : masquées, grisées ou affichées, pour éviter les impasses « 0 produit »
- Voir plus après un nombre de valeurs choisi, champ de recherche dans les valeurs, groupe repliable
- Uniquement les déclinaisons en stock pour un attribut : « Taille M » ne liste que les produits dont la taille M est disponible ; avec une couleur, la même déclinaison doit correspondre aux deux choix
Réglage d'un groupe de filtres : titre par langue, affichage, valeurs sans produit et déclinaisons en stock
Où afficher les filtres
Par défaut, un moteur s'affiche sur toutes les listes de produits : catégories, marques, fournisseurs, résultats de recherche, promotions, nouveautés et meilleures ventes. Sur chaque page, les filtres portent sur les produits de cette page : une page marque reste limitée à la marque.
Vous pouvez aussi limiter un moteur à des pages choisies : catégories (avec ou sans sous-catégories), marques, fournisseurs, pages CMS et pages spéciales. Sur un même emplacement, le moteur de plus petite priorité s'affiche ; l'option « Toujours afficher » permet d'en montrer plusieurs.
Cette logique permet une configuration « global + spécialisés » : un moteur général pour toutes les listes, et des moteurs dédiés pour vos univers (mode, high-tech, pièces détachées…).
Recherche guidée sur la page d'accueil
Un moteur placé sur la page d'accueil devient une recherche guidée : le client choisit par exemple une marque, puis une taille ; chaque choix met à jour les autres listes et le nombre de produits, puis le bouton « Rechercher » ouvre une page de résultats avec les mêmes filtres dans la colonne. Pour ce moteur, choisissez les produits concernés : une catégorie fixe ou le catalogue entier.
Pages SEO de filtres
Une page SEO est une catégorie avec des filtres présélectionnés, par exemple « T-shirts blancs » dans la catégorie Vêtements. Elle possède, dans chaque langue :
- son adresse, sous celle de la catégorie (
/vetements/t-shirts-blancs) - un titre H1, une balise title, une méta-description et un texte d'introduction
- sa place dans le sitemap (avec le module Google sitemap de PrestaShop)
La page affiche les produits correspondants avec les autres filtres disponibles. Elle est son propre canonical ; quand un client coche les mêmes filtres sur la catégorie, le lien du filtre mène à la page SEO. Les autres combinaisons de filtres restent en noindex, follow pour que les moteurs de recherche n'indexent que vos catégories et vos pages SEO. Des liens entre les pages SEO d'une même catégorie peuvent être affichés sous leur titre.
Page SEO de filtres : catégorie, filtres présélectionnés, adresse et textes
Affichage en boutique (ordinateur et mobile)
- Filtres actifs rappelés au-dessus des produits, avec suppression individuelle et « Tout effacer »
- Adresses de filtres lisibles et partageables ; le bouton retour du navigateur fonctionne
- Tri, pagination et nombre de produits toujours cohérents avec les filtres
- Sur mobile : bouton « Filtres » ouvrant un panneau, fermeture par la croix ou la touche Échap ; ou filtres affichés dans la page. Seuil mobile réglable (768 px par défaut)
- Utilisable au clavier ; le nombre de produits trouvés est annoncé aux lecteurs d'écran
- Textes du module en français, anglais, espagnol, italien et polonais
Prix, stock et index toujours à jour
Le module indexe les déclinaisons avec leur stock et les prix réellement affichés à vos clients : promotions (avec leurs dates), réductions de groupe, taxes selon le groupe et devise du visiteur. Un produit en promotion apparaît donc dans la bonne tranche de prix, et les produits dont le prix est porté par les déclinaisons sont filtrés correctement.
Les produits ajoutés ou modifiés sont indexés automatiquement. La reconstruction complète se fait par étapes, avec une barre de progression, sans vider les résultats pendant l'opération. Les produits masqués (visibilité « nulle part » ou « recherche uniquement ») et les catégories réservées à certains groupes de clients sont respectés.
Prérequis
| Composant | Version minimum |
|---|---|
| PrestaShop | 1.7.8, 8.2 ou plus récent, 9.1 ou plus récent (8.0, 8.1 et 9.0 non pris en charge) |
| PHP | 7.4 |
| MySQL | 5.7 / MariaDB 10.3 |
Le thème doit utiliser la liste de produits standard de PrestaShop, comme les thèmes Classic et Hummingbird et les thèmes compatibles avec
ps_facetedsearch.Désactivez
ps_facetedsearchpour que les filtres d'Advanced Search Pro servent vos listes : si les deux modules sont actifs, PrestaShop peut confier la liste au module natif. Le panneau de santé le signale et propose de le désactiver.
Installation
- Allez dans Modules > Gestionnaire de modules
- Cliquez sur Téléverser un module
- Sélectionnez l'archive
wepresta_advanced_search_pro.zip - Attendez la fin de l'installation, puis ouvrez Advanced Search Pro dans le menu
Ce que fait l'installation
- Création des tables de configuration (moteurs, groupes de filtres, visibilité, pages SEO) et d'index (déclinaisons, prix)
- Indexation du catalogue ; sur un grand catalogue, elle se poursuit depuis Indexation et santé ou par la tâche planifiée
- Ajout du menu Advanced Search Pro : Moteurs de filtres, Pages SEO, Indexation et santé, Réglages
Démarrage rapide
- Ouvrez Advanced Search Pro > Moteurs de filtres
- Cliquez sur Importer les modèles pour reprendre vos modèles
ps_facetedsearch(mêmes catégories, mêmes filtres, même ordre), ou sur Créer le moteur recommandé (catégories, prix, vos principaux attributs et caractéristiques, marques, disponibilité et promotions) - Vérifiez les groupes de filtres, leur ordre et leur affichage, puis enregistrez ; un moteur importé reste inactif jusqu'à ce que vous l'activiez
- Dans Indexation et santé, désactivez
ps_facetedsearchsi le panneau le signale - Ouvrez une page catégorie : les filtres s'affichent dans la colonne choisie
Configuration
Réglages d'un moteur
- Nom : visible uniquement dans l'administration ; titre affiché aux clients dans chaque langue (« Filtres » s'il est vide)
- Emplacement, priorité et toujours afficher
- Où afficher : toutes les listes, ou uniquement les pages choisies
- Produits filtrés : pour la recherche guidée, catégorie fixe ou catalogue entier ; sur les listes, les produits de la page
- Inclure les sous-catégories, produits en stock uniquement, tri par défaut, produits par page
- Affichage : filtrage immédiat ou avec bouton, nombre de produits, filtres actifs, affichage mobile et seuil
Groupes de filtres
Ajoutez un groupe (prix, attribut, caractéristique, catégories, marques, disponibilité, promotions, état), puis ouvrez-le pour régler son titre, son affichage et son comportement. L'ordre de la liste est l'ordre affiché en boutique.
Pages SEO
Dans Pages SEO, choisissez une catégorie, cochez les valeurs qui définissent la page parmi les filtres affichés sur cette catégorie, puis rédigez le titre, l'adresse, les métadonnées et l'introduction de chaque langue. Seules les valeurs qui ont des produits dans la catégorie sont proposées.
Réglages généraux
- Listes filtrées non indexées : ajoute
noindex, followaux listes filtrées - Cache des compteurs de filtres et durée du cache : les filtres des pages sans sélection sont conservés entre les visites, et toutes les sélections lorsque le cache de PrestaShop est activé
- Indexer immédiatement les produits modifiés et produits par étape d'indexation
Indexation, tâche planifiée et santé
Le panneau Indexation et santé vérifie l'installation : moteurs actifs, index complet, file d'attente, dernière tâche planifiée, conflit avec ps_facetedsearch, emplacements absents de votre thème. Il permet de reconstruire l'index par étapes et de traiter la file d'attente.
Programmez l'adresse de la tâche planifiée indiquée dans ce panneau toutes les 15 minutes (tâche cron de votre hébergement) : elle indexe les produits en attente, termine une reconstruction commencée et tient compte des promotions qui commencent ou se terminent.
Mise à jour depuis la version 1.x
- Vos moteurs et groupes de filtres sont conservés ; l'index est reconstruit automatiquement.
- Le réglage « sélecteur CSS de la liste de produits » disparaît : les filtres utilisent la liste de produits standard de votre thème.
- Les modes « catégorie fixe » et « catalogue entier » s'appliquent à la recherche guidée ; sur les listes, les filtres portent sur les produits de la page.
- Les adresses filtrées utilisent le format standard de PrestaShop (
?q=…).
Compatibilité
- PrestaShop 1.7.8, 8.2+ et 9.1+ (8.0, 8.1 et 9.0 non pris en charge)
- PHP 7.4 et plus
- MySQL 5.7+ / MariaDB 10.3+
- Thèmes Classic, Hummingbird et thèmes utilisant la liste de produits standard de PrestaShop
- Multilingue
FAQ
Le module remplace-t-il ps_facetedsearch ?
Oui. Il utilise la même intégration native à la liste de produits, ajoute les moteurs multiples, les pages SEO et la recherche guidée, et importe vos modèles ps_facetedsearch.
Dois-je désactiver ps_facetedsearch ?
C'est recommandé : si les deux modules sont actifs, PrestaShop peut servir la liste avec le module natif et les filtres d'Advanced Search Pro ne s'affichent pas. Le panneau de santé propose la désactivation en un clic.
Le module génère-t-il des pages SEO indexables par facette ?
Oui. Créez des pages SEO de filtres avec leur adresse, leur titre, leur méta-description et leur texte d'introduction dans chaque langue ; elles peuvent être ajoutées au sitemap. Les autres combinaisons restent non indexées.
Les filtres de prix tiennent-ils compte des promotions ?
Oui. Le prix filtré est celui que voit le client : promotions en cours, réductions de groupe, taxes et devise.
Le module est-il compatible avec mon thème ?
Oui si votre thème utilise la liste de produits standard de PrestaShop, comme Classic, Hummingbird et les thèmes compatibles avec ps_facetedsearch. Le panneau de santé signale un thème qui ne semble pas l'utiliser.
Le module peut-il gérer un gros catalogue ?
Oui. Les compteurs sont calculés à partir d'un index dédié, les pages sans filtre sont mises en cache et la reconstruction se fait par étapes. Programmez la tâche planifiée pour les catalogues importés en masse.
Dépannage
Le bloc de filtres ne s'affiche pas
- Vérifiez que le moteur est actif et qu'il a des groupes de filtres affichés
- Vérifiez que votre thème affiche la colonne choisie sur cette page (le panneau de santé liste les pages sans colonne)
- Vérifiez Où afficher et la priorité (un autre moteur peut prendre le dessus)
- Vérifiez que
ps_facetedsearchest désactivé - Videz le cache de PrestaShop
Les compteurs affichent 0 ou des valeurs manquent
- Lancez une reconstruction depuis Indexation et santé
- Vérifiez le réglage Valeurs sans produit du groupe
- Pour un attribut « en stock uniquement », vérifiez le stock des déclinaisons
La reconstruction s'interrompt
- Diminuez Produits par étape d'indexation
- Cliquez de nouveau sur Reconstruire l'index : elle reprend là où elle s'est arrêtée, ou laissez la tâche planifiée la terminer
Changelog
Version 2.0.0 — Septembre 2026
Nouveautés
- Créez des pages SEO de filtres avec leur propre adresse, titre, texte d'introduction et place dans le sitemap.
- Proposez une recherche guidée sur la page d'accueil, qui ouvre une page de résultats filtrable.
- Filtrez par disponibilité, par produits en promotion et par état (neuf, occasion, reconditionné).
- Limitez un filtre de taille ou de couleur aux déclinaisons en stock.
- Importez vos modèles
ps_facetedsearchou créez un moteur recommandé en un clic. - Suivez l'état de l'installation dans le panneau Indexation et santé.
- Utilisez le module sur PrestaShop 1.7.8, 8 et 9 avec PHP 7.4 minimum.
Améliorations
- Les filtres utilisent la liste de produits de PrestaShop : tri, pagination et nombre de produits restent cohérents avec les filtres.
- Une adresse filtrée se partage et s'ouvre directement filtrée ; le bouton retour du navigateur fonctionne.
- Les pages marque, fournisseur, recherche, promotions, nouveautés et meilleures ventes filtrent leurs propres produits.
- Les prix filtrés correspondent aux prix affichés : promotions, réductions de groupe, taxes et devise du visiteur.
- Les produits ajoutés ou modifiés sont indexés automatiquement, et la reconstruction se fait par étapes sans vider les résultats.
- Les pages avec filtres s'affichent plus vite, et les fichiers du module ne se chargent que sur ces pages.
- Réglez pour chaque groupe l'opérateur ET/OU, le choix unique ou multiple, « Voir plus », la recherche dans les valeurs et les valeurs sans produit.
- Renommez chaque groupe de filtres dans chaque langue.
- Utilisez les filtres au clavier ; le nombre de produits trouvés est annoncé aux lecteurs d'écran.
- Retrouvez l'administration et les filtres traduits en français, anglais, espagnol, italien et polonais.
Corrections
- Les produits masqués n'apparaissent plus dans les listes filtrées.
- Les noms contenant des caractères spéciaux (« L'Oréal & Co ») s'affichent correctement.
- Le tri par défaut choisi pour un moteur est appliqué.
- L'option « Inclure les sous-catégories » peut être désactivée.
- Les règles d'affichage par page et les droits des employés sont respectés sur PrestaShop 8.
Après la mise à jour
- Vos moteurs et groupes de filtres sont conservés ; terminez la reconstruction de l'index depuis Indexation et santé si le panneau l'indique.
- Le réglage « sélecteur CSS de la liste de produits » est supprimé : votre thème doit utiliser la liste de produits standard de PrestaShop.
Version 1.1.0 — Septembre 2026
- SEO et maîtrise du crawl : noindex,follow automatique sur les URLs filtrées, balise canonique optionnelle, nouvelle section de réglages dédiée
- Compatibilité complète avec PrestaShop 9.x (back-office)
- Correction du tri des produits par nom, prix, date et position
- Cache des résultats actif, invalidé automatiquement à chaque réindexation
- Désactiver les compteurs de produits supprime désormais réellement les requêtes associées
- Correction d'un conflit possible avec d'autres modules (chargement automatique des classes)
- Archive allégée : moins de 1 Mo
Version 1.0.0 — Mars 2026
- Engines multiples, visibilité par page et priorité
- 3 modes de recherche (contexte / catégorie fixe / catalogue entier)
- Critères : prix, attributs, caractéristiques, catégories, fabricants
- AJAX instantané, filtres actifs (pills), clear all
- Drawer mobile + breakpoint configurable
- Indexation dédiée + cache TTL
- Paramètres : debounce, batch size, CSS selector, debug
- Contrôleurs Symfony, multistore, multilingue, sans override
Licence
Ce module est distribué sous licence Academic Free License (AFL 3.0).
Copyright © WePresta. Tous droits réservés.