Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Les filtres de la page catégorie PrestaShop ont disparu

Les filtres par prix, marque ou caractéristique qui s’affichaient hier et plus aujourd’hui : ils dépendent du module de recherche à facettes et d’un cache qu’il faut reconstruire après chaque changement significatif du catalogue. Dans la plupart des cas, régénérer ce cache depuis les réglages du module suffit à les faire réapparaître.

Décrire mon problème Discuter sur WhatsApp

Pourquoi les filtres reposent sur un module et un cache séparés

Sur une page catégorie, les filtres par prix, marque, attribut ou caractéristique ne viennent pas de chaque fiche produit lue en direct : ils sont générés par le module de recherche à facettes, ps_facetedsearch dans une installation standard. Ce module construit à l’avance la liste des filtres disponibles pour chaque catégorie et la stocke dans un cache.

Ce cache doit être reconstruit chaque fois que le catalogue change de manière significative : ajout de produits, nouvel attribut, modification d’une caractéristique. Un réglage dédié, dans les préférences du module ou dans Préférences > Recherche, permet de forcer cette reconstruction.

Pourquoi les filtres ont disparu

  • Le module de recherche à facettes a été désactivé par erreur pendant une mise à jour du thème ou de PrestaShop.
  • Un attribut ou une caractéristique n’est pas coché « à utiliser dans les filtres » sur la fiche produit.
  • Le cache des filtres n’a pas été reconstruit après un import ou un ajout massif de produits.
  • Un module de thème qui personnalise l’affichage de la page catégorie masque le bloc de filtres sans désactiver réellement le module concerné.

Pages liées

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Que doit faire le module ?
Sur quelle version de PrestaShop ?
Où le module doit-il s’intégrer ? (facultatif)
Avez-vous déjà essayé un module du marché ? (facultatif)

Savoir ce qui a échoué évite de reproduire la même limite.

Pour quand ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Pourquoi un filtre par marque a disparu alors que les marques existent toujours ?
Le plus souvent parce que la case « à utiliser dans les filtres » n’est plus cochée sur la fiche marque, ou parce que le cache des filtres n’a pas été régénéré depuis ce changement.
Faut-il reconstruire le cache après chaque nouveau produit ?
Après un ajout ponctuel, le cache se met généralement à jour tout seul. Après un import en masse, mieux vaut forcer la reconstruction manuellement pour être certain que tout le catalogue est pris en compte.
Le module de filtres a peut-être été désactivé par une mise à jour, comment le savoir ?
Un passage par la liste des modules du back-office, en cherchant le module de recherche à facettes, permet de vérifier directement s’il est actif.
Peut-on filtrer sur un champ qui n’est pas un attribut ou une caractéristique standard ?
Pas avec le module natif. C’est un développement spécifique, qui étend la logique de filtrage à un champ personnalisé du catalogue.
Les filtres ralentissent-ils l’affichage d’une page catégorie ?
Un cache de filtres correctement construit ne ralentit pas la page : c’est justement son rôle d’éviter de recalculer les combinaisons à chaque visite. Un cache absent ou corrompu, en revanche, peut forcer des calculs coûteux à chaque chargement.