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

La recherche interne PrestaShop ne trouve pas certains produits

Un produit existe, il est en ligne, mais la barre de recherche ne le remonte jamais : PrestaShop indexe les mots-clés des produits dans une table séparée du catalogue, et cette table se désynchronise plus souvent qu’on ne le croit. Dans la majorité des cas, une réindexation depuis Préférences > Recherche suffit à corriger le problème.

Décrire mon problème Discuter sur WhatsApp

Pourquoi un produit peut être invisible à la recherche

PrestaShop ne cherche pas directement dans les fiches produits : au moment de l’enregistrement, chaque produit est découpé en mots-clés stockés dans des tables dédiées, search_word et search_index. C’est cet index, pas le catalogue lui-même, que la barre de recherche interroge. Si l’index n’a pas été reconstruit après une modification en masse, il continue de refléter l’ancien état du catalogue.

Le bouton Réindexer, dans Préférences > Recherche, reconstruit entièrement cette table à partir du catalogue actuel. C’est la première chose à tester devant un produit introuvable.

Ce qui rend un produit invisible à la recherche

  • L’index n’a jamais été reconstruit après un import ou une modification en masse de produits.
  • Le réglage « Rechercher uniquement les produits disponibles » exclut un produit désactivé ou en rupture de stock.
  • Les mots de moins de quatre caractères sont ignorés par défaut par la recherche full-text MySQL utilisée par PrestaShop.
  • Le poids attribué à un mot-clé, le champ weight de search_word, est trop faible et pousse le produit loin dans les résultats sans le faire disparaître complètement.

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.

Quelle version de PrestaShop ?
Sur quoi avez-vous besoin d’aide ?
Quel est l’état actuel de la boutique ?
Le thème est-il un thème du marché ou sur mesure ? (facultatif)

Un thème très modifié change la façon d’intervenir sans rien casser.

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

La réindexation efface-t-elle des données ?
Non, elle reconstruit uniquement les tables d’index à partir des fiches produits existantes, sans toucher au catalogue ni aux commandes.
Pourquoi un produit désactivé n’apparaît-il plus dans la recherche ?
Parce que le réglage « Rechercher uniquement les produits disponibles » exclut par défaut les produits désactivés ou en rupture, selon la configuration de la boutique.
Un mot de recherche très court, comme une référence de deux lettres, ne remonte rien : pourquoi ?
La recherche full-text MySQL utilisée par défaut ignore les mots de moins de quatre caractères. Chercher une référence courte demande une configuration ou un développement spécifique du moteur.
Peut-on ajouter une tolérance aux fautes de frappe à la recherche PrestaShop ?
Pas nativement. C’est un développement à part entière, généralement construit autour d’un moteur de recherche externe ou d’une logique de correspondance approchée ajoutée au module natif.
La recherche interroge-t-elle aussi la description du produit, ou seulement son nom ?
Elle indexe le nom, la référence et les descriptions courte et longue du produit, mais avec un poids différent selon le champ : un mot présent dans le nom remonte en général avant le même mot noyé dans une longue description.