Fonctionnalités

  • Des résultats dès la deuxième lettre : produits avec photo et prix, plus les catégories et marques qui correspondent, dans une liste sous le champ de recherche de votre thème
  • Aucune requête à PrestaShop pendant la saisie : le navigateur cherche dans des fichiers JSON statiques qui peuvent être servis par un CDN, et la base de données est laissée tranquille
  • Comprend ce que tapent vraiment les clients : sans accents ni majuscules, mots en cours de saisie, une ou deux lettres fausses, lettres dans le désordre (« t-shrit caost » trouve « T-shirt Coast »)
  • Vous choisissez où chercher et combien compte chaque endroit : nom, référence et codes-barres (déclinaisons comprises), marque, catégories, caractéristiques, attributs, mots-clés et descriptions, chacun avec un poids de 1 à 10
  • Une zone « Essayez » dans le back-office classe vos produits avec les poids que vous déplacez, avant d’enregistrer
  • Utilise les alias de recherche déjà définis dans PrestaShop : les synonymes continuent de fonctionner
  • Des fichiers tenus à jour par les hooks de PrestaShop (produits, stock, règles de prix, déclinaisons, catégories, marques, caractéristiques, alias, devises, groupes) ; pas de cron, et un script en ligne de commande pour les gros imports
  • Les prix tels que chaque visiteur les paie : un jeu de fichiers par langue, devise et groupe de clients
  • Une page de résultats triée par pertinence, prix ou nom, et une liste utilisable au clavier et au lecteur d’écran

Le champ de recherche d’une boutique PrestaShop interroge le serveur à chaque touche : la barre de recherche standard envoie chaque lettre à la page de recherche, qui lance une requête lourde sur l’index des mots. Sur une boutique fréquentée, c’est l’une des actions les plus coûteuses d’un visiteur, et elle ne se met pas en cache. Recherche Instantanée déplace ce travail dans le navigateur. La boutique écrit des fichiers JSON avec ce qui peut être cherché, le navigateur les lit une fois, au premier clic dans le champ, puis répond seul à chaque touche.

Comment il s’intègre à PrestaShop

Le module prend en charge le champ de recherche que votre thème affiche déjà (barre standard, Classic, Hummingbird, Aura) : rien à modifier dans le thème. Sa page de réglages, dans Modules › Gestionnaire de modules › Configurer, a trois onglets : les champs cherchés avec leurs poids et une zone pour les essayer, les options du champ de recherche, et les fichiers avec une barre de progression pour les reconstruire. Les hooks des produits, du stock, des règles de prix, des déclinaisons, catégories, marques, caractéristiques, alias, devises et groupes mettent en file ce qui change, et le navigateur d’un visiteur demande au module de mettre les fichiers à jour une fois la page affichée. Chaque langue, devise et groupe de clients a ses fichiers, avec les prix que paie ce visiteur. Testé sur PrestaShop 8.2 et 9.0 avec PHP 8.1 ou plus.

Questions fréquentes

Pour quelle taille de catalogue ?
Testé avec 20 000 produits par langue et groupe de clients : le fichier de recherche pèse alors de 0,3 à 1,5 Mo compressé, il est lu une fois par visite et chaque recherche prend quelques millisecondes.
Est-ce mauvais pour le SEO ?
Non. La page de résultats n’est pas indexée et, sans JavaScript, la recherche standard répond.
Mon serveur utilise nginx.
Autorisez img/ecomsearch/*.json dans votre configuration ; sur Apache, le module ajoute la règle.

Installation

  1. Étape 1

    Téléchargez le zip depuis votre compte sur ecom-addons.com.

  2. Étape 2

    Dans le back-office, ouvrez Modules › Gestionnaire de modules › Installer un module et choisissez le zip.

  3. Étape 3

    Ouvrez Configurer et, dans Fichiers, cliquez sur Reconstruire tous les fichiers (ou laissez les premières visites les créer).

Téléchargez le guide pas à pas (PDF)

Historique des versions

  1. Chargement…

Avis

Chargement…