Improve the default Magento search results with Enhanced Autocomplete. Let your visitors enjoy a user-friendly autocomplete and display relevant results on products, CMS pages, categories as well as search suggestions.
Améliorez votre autocomplete avec Enhanced Autocomplete
Laissez les visiteurs profiter d'un autocomplete simple d'utilisation et affichez des résultats pertinents sur les produits, pages CMS, catégories ainsi que des suggestions de recherche.
Qu'est ce qu'on retrouve dans les résultats de recherche ?
Produits — Convertissez plus de visiteurs en clients en leur offrant des résultats de recherche sur tous les types de produits.
Catégories — Amenez vos clients vers une plus grande gamme de produits en ajoutant les catégories dans la recherche.
Pages CMS — Donnez quelque chose en plus : fournissez des résultats de recherche sur vos pages CMS directement dans l'autocomplete.
Boostez la visibilité de vos produits
Did you mean? — Ne perdez pas de ventes à cause d'erreurs d'orthographe, proposez des suggestions de recherche.
Poids — Controlez quels produits seront mis en avant dans les résultats de recherche en leur assignant du poids.
Un autocomplete amélioré
Mots-clés mis en évidence Mettez en valeur les mots-clés dans les résultats de recherche.
Résultats de recherche disponibles partout Rendez les résultats de recherche disponibles depuis n'importe quelle page de votre boutique.
Un outil compatible sur tous vos appareils
Entièrement responsive Offrez une expérience sur mobile optimisée à vos utilisateurs avec l'extension Enhanced Autocomplete, conçue pour être responsive sur tous les appareils.
Compatibilité multi-theme Le module ne nécessite que quelques efforts pour s'adapter facilement à n'importe quel thème Magento.
Compatibilité multi-store Définissez une configuration spécifique à chacune de vos vues magasin.
Une interface utilisateur sans défaut
Design personnalisable — Personnalisez l'apparence depuis votre back-office Magento.
Image configurable — Affichez les images produits correspondant le mieux à la recherche.
GIF du loader — Choisissez le GIF pour le loader dans l'autocomplete.
Des résultats de recherche pertinents
Synonymes des termes de recherche — Prenez en compte les synonymes de recherche et aider les clients durant leurs achats sur votre boutique.
Termes de recherche améliorés — Rendez votre boite de recherche plus intelligente et enrichissez les termes de recherche de Magento.
Tout ce don't vous avez besoin pour créer une recherche fluide
Appréciez des possibilités de configuration avancées et offrez la recherche la plus appropriée à vos clients.
Content
Installer le serveur Elasticsearch pour Magento 2
Elasticsearch est un moteur de recherches et de performances distribué en temps réel qui vous permet d'étudier vos données très rapidement. Il est utilisé pour des recherches plein-texte, structurées, pour les analyses ainsi que pour les trois à la fois.
Cet outil regroupe toutes ces fonctionnalités sur un serveur autonome avec lequel votre application peut communiquer via une API RESTful, en utilisant un client web via un langage de programmation ou encore en ligne de commande.
L'extension Enhanced Autocomplete va vous permettre de faire le lien entre le moteur de recherche et Magento 2.
Vous pouvez trouver plus d'informations sur le produit ici :
Comme le conseille Elastic, "le meilleur moyen de voir ce qu'Elasticsearch peut faire pour vous c'est de le tester".
Afin de pouvoir utiliser l'extension Enhanced Autocomplete et accéder au serveur, vous devez avant tout avoir une version récente de Java. Vous pouvez facilement installer la dernière version de Java depuis www.java.com.
Ensuite, vous allez pouvoir installer et exécuter le moteur Elasticsearch en suivant les quelques étapes ci-dessous.
Afin d'exécuter Elasticsearch, ouvrez une nouvelle console et exécutez la commande suivante :
cd elasticsearch-<version>./bin/elasticsearch
Si vous exécutez Elasticsearch sur Windows, utilisez simplement la commande suivante:
bin\elasticsearch.bat
Tester Elasticsearch
Vous pouvez facilement tester si Elasticsearch est accessible en tentant d'accéder à l'adresse http://localhost:9200/?pretty ou en ouvrant une nouvelle console et en exécutant :
curl 'http://localhost:9200/?pretty'
Vous devriez obtenir:
Elasticsearch est alors en cours d'exécution.
Vous pouvez aussi jeter un oeil à la documentation officielle pour installer Elasticsearch.
Une fois l'extension activée, vous pouvez configurer la popup autocomplete comme vous le souhaitez.
Mode debug
Vous pouvez activer le mode debug.
Lorsqu'il est activé, une popup sera affichée sur le frontend avec les informations suivantes :
Infinite scroll? : tous les produits ont-ils été chargés via le scroll infini ?
Cache? : le module offre un cache pour la page actuelle. Si la requête est mise en cache, le serveur ne sera pas appelé et la réponse sera plus rapide. Yes = le résultat vient du cache. No = le résultat ne vient pas du cache. Le cache est réinitialisé lorsque la page est rechargée.
Elasticsearch? : il s'agit du contraire de "cache?". Les résultats proviennent-ils du serveur Elasticsearch ? Yes = la requête a été envoyée au serveur Elasticsearch et les résultats proviennent d'Elasticsearch. No = les résultats étaient en cache.
PHP time : c'est le temps d'exécution du code PHP (y compris les requêtes sur le serveur Elasticsearch).
Request time : c'est le temps d'exécution total des requêtes Ajax pour récupérer les produits ("PHP Time" compris).
Rendering Time : c'est le temps nécessaire pour afficher les produits sur la page ("Request Time" non compris).
Total time : c'est le temps requis pour les requêtes Ajax et l'affichage des produits.
Enable Template Hints : pour afficher les templates utilisés par le module pour le rendu des pages.
Show last request data : pour afficher les résultats de la dernière requête (Elasticsearch ou cache). Il y a une explication sur la différence de score entre les produits.
Configurer l'autocomplete
L'extension Enhanced Autocomplete offre différentes options afin de configurer l'affichage comme vous voulez.
Activer le highlight
Avec Enhanced Autocomplete, vous avez la possibilité d'activer la mise en exergue des termes de recherche afin qu'ils soient surlignés dans les résultats de recherche.
Activer le lien "All results"
Vous pouvez activer le lien "All Results" link dans l'autocomplete. Ceci redirigera alors vers la page de résultats de recherche.
Mettez à jour les termes de recherche
Vous avez la possibilité de mettre à jour les informations des termes de recherche lorsqu'une recherche est faite depuis le formulaire autocomplete.
Vous pourrez retrouver les termes de recherche mis à jour dans : Marketing › SEO & Search › Search Terms
Définir les labels
Avec Enhanced Autocomplete, vous pouvez définir vos propres titres pour :
Lien "All Results" {{term}} peut être utilisé pour être remplacé par le terme de recherche dans le titre.
See all results for <b>{{term}}</b> >>
Section "Did you mean?"
Do you mean?
Section "Products"
Products
"No product found"
No product found
Section "Categories"
Categories
"No category found"
No category found
Section "Pages"
Page
"No page found"
No page found
Activer l'option Did you mean
Avec l'extension, vous avez également l'option Did you mean. qui propose des suggestions alternatives lorsque les utilisateurs ont mal orthographié les termes de recherche.
L'option Did you mean peut être activée dans :
l'autocomplete
la page de résultats de recherche
Aussi, vous pouvez définir une limite du nombre de suggestions affichées dans l'autocomplete.
Configurer les résultats affichés dans l'autocomplete
L'extension Enhanced Autocomplete vous permet de proposer la recherche sur les produits, les catégories et les pages CMS depuis l'autocomplete.
Vous pouvez définir vos préférences depuis : StoreS › Wyomind › Enhanced Autocomplete › Product/Category/CMS
Produit
Activez les produits dans l'autocomplete et définissez une limite du nombre de résultats affichés.
Ci-dessous, seulement les produits sont activés dans l'autocomplete.
Vous pouvez aussi activer la redirection lorsque seulement un produit est trouvé dans l'autocomplete.
Dans ce cas, le client sera automatiquement redirigé vers la page du produit en appuyant sur la touche Entrer.
Catégorie
Les catégories peuvent être affichées dans :
l'autocomplete
la page de résultats de recherche sur la colonne de gauche
Vous pouvez limiter le nombre de résultats de recherche affichés.
Aussi, vous avez le choix entre afficher ou cacher cette section lorsqu'il n'y a aucune catégorie.
Ci-dessous, les produits et les catégories sont activés dans l'autocomplete.
Page CMS
Vos pages CMS peuvent être activées dans :
l'autocomplete
la page de résultats de recherche : affichées dans la colonne de gauche
Vous pouvez limiter le nombre de résultats de recherche affichés.
Aussi, vous avez le choix entre afficher ou cacher cette section lorsqu'il n'y a aucune page CMS.
Ci-dessous, les produits, catégories et pages CMS sont activés dans l'autocomplete.
Vous pouvez configurer le Core Elasticsearch comme vous le souhaitez depuis la configuration Magento dans : StoreS › Wyomind › Elasticsearch Core
Activer les logs / debug
L'extension comprend des logs qui vous permettent de vérifier les requêtes en frontend, l'indexation, et le statut du serveur Elasticsearch.
Notez que le mode debug dépend des adresses IP autorisées dans votre configuration Magento.
Activer le log de requête
Un fichier de log est créé pour les requêtes en frontend : var/log/Wyomind_ElasticsearchCore_Frontend_Requests.log
Activer le log d'indexation
Un fichier de log est créé pour le processus de reindexation : var/log/Wyomind_ElasticsearchCore_Indexation.log
Activer le log de client
Un fichier de log est créé pour les appels client Elasticsearch : var/log/Wyomind_ElasticsearchCore_Client.log
Activer le log de statut du serveur Elasticsearch
Un fichier de log est créé pour le statut du serveur Elasticsearch : var/log/Wyomind_ElasticsearchCore_Server_Status.log
Recevoir une notification en backend lorsque le serveur echoue
Lorsque le log du statut du serveur Elasticsearch est activé, vous pouvez activer et définir votre propre configuration pour l'objet et le contenu de la notification en backend.
Vous avez la possibilité d'utiliser des variables dans le contenu de la notification :
{{store_id}} ID du magasin
{{code}} Code du magasin
{{name}} Nom du magasin
{{server_version}} Version du serveur Elasticsearch
{{servers}} Serveurs
Recevoir une notification par email lorsque le serveur echoue
Lorsque le log du statut du serveur Elasticsearch est activé, vous pouvez activer et définir votre propre configuration pour la notification par email.
Vous avez la possibilité d'utiliser des variables dans le contenu de l'email :
{{store_id}} ID du magasin
{{message}} Message retourné
{{server_status}} Statut du serveur Elasticsearch
{{server_version}} Version du serveur Elasticsearch
Configurer les paramètres du serveur
Vous pouvez configurer les paramètres généraux Elasticsearch.
Version du serveur Elasticsearch
Ici sera affichée la version du serveur Elasticsearch que vous avez installée.
6.3.2
Notez que la version sera mise à jour avec la bonne valeur après avoir sauvegardé la config une première fois ou en utilisant une ligne de commande.
Serveurs
Les serveurs doivent être sous la forme host:port et séparés par une virgule. Voir tous les paramètres disponibles. Vérifiez que vos serveurs sont correctement configurés en cliquant sur TEST servers.
Verify Host
Uniquement utilisé pour les connexions https. Vous pouvez définir cette option sur No si vous n'avez pas de certificat SSL valide.
Connect Timeout
Nombre de secondes après qu'un délai se produise pour chaque requête.
5
Configurer les paramètres de l'indexation
Index Prefix
Utilisé pour préfixer les noms des index afin d'éviter de potentiels dommages.
demo_m2_
Index Settings
Plus de shards améliore les performances d'indexation et permet de distribuer un grand index sur les différentes machines. Plus de replicas améliore les performances de recherche et améliore la disponibilité du cluster.
En cliquant sur Use system value, la configuration par défaut est réinitialisée.
Reindexer dans un index temporaire et switcher une fois terminé. Utile en particulier pour les gros catalogues de produits.
Automatically run indexers if invalidated
Dans certains cas et parce que le processus peut être long, vous pourriez avoir besoin de réindexer automatiquement. Vous pouvez alors choisir d'éxecuter automatiquement les index via les tâches cron lorsque ceux-ci sont invalidés.
Une notification est affichée dans l'admin Magento lorsque les index sont invalidés.
En activant cette option, lorsqu'un produit (configurable ou bundle) est trouvé à partir des données d'un produit enfant, alors les images du produit parent seront utilisés à la place des images des produits enfants.
Return available products first?
En activant cette option, les produits disponibles à la vente seront retournés avant les produits non disponibles.
Configurer les paramètres des entités
Vous pouvez configurer l'indexation des attributs de manière plus poussée.
Ouvrez chaque groupe d'attributs en utilisant la flèche.
Retrouvez tous les attributs regroupés par type.
Lorsque les champs sont grisés, cela signifie que l'attribut est indexé par défaut par le module. Pour pouvoir modifier l'option searchable, l'attribute doit être indexable.
Pour qu'un attribut soit searchable, il doit être indexé. Pour pouvoir modifier toutes les options suivantes, l'attribute doit être searchable.
Vous pouvez booster chaque attribut indexé en lui assignant un poids de 1 à 10.
Notez que 10 est le poids le plus haut.
La recherche de résultats commencera à partir des 1 à 5 premiers caractères.
La recherche de résultats commencera à partir des 1 à 5 derniers caractères.
L'analyseur définit la manière dont le contenu des attributs sera analysé. Vous avez le choix entre plusieurs analyseurs.
Notez que le mode automatique convient dans la majorité des cas.
Vous avez la possibilité d'activer la recherche approximative pour chaque attribut et de choisir le niveau de fuzzyness:
0 : le nombre d'erreurs possibles est de 0 peu importe la taille du terme de recherche 1 : le nombre d'erreurs possibles est de 1 peu importe la taille du terme de recherche 2 : le nombre d'erreurs possibles est de 2 peu importe la taille du terme de recherche AUTO : génère une distance de Levenshtein basée sur la longueur du terme. Devrait généralement être la valeur utilisée.
Pour le mode AUTO, la longueur du terme a un impact sur la distance :
0..2 : doit correspondre exactement 3..5 : une modification autorisée >5 : deux modifications autorisées
Vous pouvez activer la recherche par catégorie pour qu'elles puissent être indexées dans Elasticsearch.
Si c'est le cas, vous devez sélectionner et configurer les attributs des catégories pouvant faire l'objet d'une recherche.
Description
L'indexation par catégorie n'est utilisée qu'avec Enhanced Autocomplete et Multifaceted Autocomplete.
CMS
Vous pouvez activer la recherche parmi vos pages CMS pour qu'elles soient indexées dans Elasticsearch.
Il vous suffit de sélectionner et de configurer les attributs de recherche.
Title Identifier Content
Vous avez aussi la possibilité d'exclure des pages qui pourraient ne pas être pertinentes dans les résultats de recherche.
404 Not Found Enable Cookies Privacy Policy
L'indexation des pages CMS n'est utilisée qu'avec Enhanced Autocomplete et Multifaceted Autocomplete.
Product
Lorsque la recherche sur les produits est activée, les produits sont indexés dans Elasticsearch.
Vous pouvez définir la taille de l'image en pixels.
90px
Les images seront utilisées dans l'autocomplete avec Enhanced Autocomplete et Multifaceted Autocomplete.
Puis, séléctionnez et configurez les attributs qui peuvent faire l'objet d'une recherche.
Product Name SKU Color Description Gender Manufacturer
Attention, après avoir sélectionné les attributs, les index sont invalidés. Selon votre configuration, ils seront automatiquement réindexés par tâche cron, ou vous devrez les réindexer manuellement.
Configurer l'affichage en frontend
Vous pouvez définir vos préfèrences pour les couleurs et l'affichage.
Loader Image
Choisissez l'image que vous souhaitez afficher lors du chargement des catégories et des pages de recherche. Elle peut être au format :
jpg
jpeg
gif
png
Primary color
C'est utilsé pour les éléments principaux.
Secondary color
Généralement utilisé pour mettre en évidence les termes de recherche dans les résultats.
Background primary color
Généralement utilisé comme arrière-plan de la liste des produits.
Background secondary color
Généralement utilisé comme arrière-plan de la liste des entités et des filtres secondaires.
La page Test Search est équivalente à la recherche en frontend avec les informations de debug. Cela vous permet de contrôler la manière dont la recherche va fonctionner avec la configuration d'Elasticsearch Core.
Vous pouvez accéder à la page Test Search depuis : System › Wyomind Elasticsearch core › Test Search
Vous pouvez configurer :
Search term Ajoutez le terme que vous souhaitez rechercher.
Results limit Définissez une limite pour le nombre de résultats à afficher.
Storeview Choisissez une vue magasin depuis laquelle vous souhaitez exécuter la recherche.
Customer Group Choisissez un groupe de clients depuis lequel exécuter la recherche. Utile pour contrôler les prix des produits pour un groupe de clients en particulier.
Après ça, vous pouvez cliquer sur Search.
Une grille affichera les résultats pour votre recherche.
En cliquant sur Show details, vous devriez obtenir plus de détails sur les résultats.
Utile pour connaître tout ce qui est retourné dans la recherche.
Le champ explanation explique comment le score est calculé et pourquoi le produit apparaît en premier dans les résultats de recherche.
Test Analyzers
Puisque notre module offre la possibilité de créer vos propres analyseurs, il est important de pouvoir les tester.
Vous pouvez accéder à la page Test Analyzers depuis : System › Wyomind Elasticsearch core › Test Analyzers
Ajoutez votre code dans le champ Custom Analyzers, sélectionnez le Built-in Analyzers que vous souhaitez tester, et ajouter une phrase de test.
Cliquez sur Run Tests.
Le résultat de l'analyseur sera affiché dans le tableau comme ci-dessous.
Voici quelques exemples :
whitespace : va analyser en séparant les mots par des espaces
standard : va séparer les mots par des espaces, apostrophes, chevrons ... et supprimer les balises HTML afin de garder uniquement du contenu utile
Gérer les index
Vous avez la possibilité d'obtenir plus d'informations et de gérer vos index directement depuis la grille dans : System › Wyomind ELasticsearch Core › Manage Indexes
Les index sont automatiquement mis à jour après les actions suivantes :
Ajout / Edition / Suppression d'un produit Le produit est mis à jour au niveau de l'index product.
Ajout / Edition / Suppression d'une page CMS La page CMS est mise à jour au niveau de l'index CMS.
Ajout / Edition / Suppression d'une catégorie La catégorie est mise à jour au niveau de l'index category.
Mise à jour de la liste des produits de catégorie La catégorie est mise à jour au niveau de l'index category et les produits précédemment et actuellement liés à la catégorie sont mis à jour.
Commentaire ajouté à un produit La note du produit est mise à jour au niveau de l'index product.
Index
Il y a 3 types d'index :
category
CMS
product
Les index category et cms sont aussi utilisés dans les modules de la Suite Elasticsearch.
Description
Dans la colonne Description, en cliquant sur More information, vous pouvez voir :
demo_m2_default_category C'est le nom de l'index au niveau du serveur Elasticsearch au format suivant :
préfixe + code de la vue magasin + type d'index
36 documents Cela signifie qu'il y a 36 catégories indexées.
14,77 kB C'est la taille de l'index dans le disque.
View Mapping En cliquant sur View Mapping, une popup s'ouvre et affiche les données de mappage.
Last Update
La dernière fois que l'index a été exécuté sera enregistrée dans la colonne Last Update.
Last action state
L'état de la dernière action sera enregistré dans cette colonne. Vous pouvez également voir le nombre d'entités qui ont été indexées en passant la souris sur le statut.
En exécutant un index, une barre de progression affichera son statut et des informations sur le processus d'indéxation.
Statut
Depuis la colonne Status, lorsque vous exécutez un index, une barre de progression affichera le statut de l'exécution ainsi que des informations supplémentaires sur l'indexation.
Selon votre configuration, les index seront automatiquement réindexés par tâche cron, ou vous devrez les réindexer manuellement.
Action
Depuis la colonne Action, vous avez la possibilité de :
Flush the index : pour vider et remettre à zéro l'index.
Run the index : pour exécuter l'index sélectionné.
Run via cron: ceci déclenchera la tâche cron pour exécuter les index sélectionnés.
Vérifier les données
Vous pouvez facilement voir ce qui est indexé au niveau des catégories, des pages CMS et des produits dan cette section : System › Wyomind ELasticsearch Core › Browse Data
Depuis la colonne Action, vous avez la possibilité de :
Edit each line Pour éditer chaque ligne, cela vous redirige sur la page catégorie/CMS/produit
See the raw data Pour afficher les données brutes depuis une popup
Utiliser l'interface de lignes de commandes
Avec l'extension, vous pouvez utiliser plusieurs lignes de commandes facilement.
Mettre à jour la version du serveur Elasticsearch
Afin de mettre à jour la version du serveur Elasticsearch, vous pouvez utiliser la ligne de commande ci-dessous :
Afin de mettre à jour le fichier de configuration utilisé en frontend pour éviter d'actualiser entièrement Magento Core, vous pouvez utiliser la ligne de commande ci-dessous :
-s storecode ou --store storecode Le code de la vue magasin pour laquelle réindexer les données.
Notez que ce paramètre est unique, vous ne pouvez pas ajouter plusieurs codes magasins.
Pour réindexer tous les types pour la vue magasin dont le code est “storefr” :
Vous pouvez aussi réindexer vos marques avec l'extension Shop by Brand.
-p ID or --product ID L'ID du produit à réindexer.
Notez que ce paramètre est unique, vous ne pouvez pas ajouter plusieurs produits
Pour réindexer le produit dont l'ID est 2 :
Lorsque vous exécutez un index, une barre de progression affichera le statut de l'exécution ainsi que des informations supplémentaires sur l'indexation.
Notez que ce sera sauvegardé dans Wyomind_ElasticsearchCore_Indexation.log.
Gérer les résultats de recherches
L'extension vous permet d'assigner des poids à vos produits mais également à vos attributs produits.
Donner un poids aux produits
Assigner du poids à un produit
Afin de booster vos produits dans les résultats de recherche, vous pouvez leur assigner un poids. Pour ça, rendez-vous dans : Catalog › Products
Éditez un produit que vous souhaitez mettre en avant.
Dans l'onglet Wyomind Elasticsearch Core, vous pouvez définir un poids entre 1 et 10.
Ignorer un produit dans l'indexation
Vous pouvez également ignorer un produit dans le processus d'indexation. Pour cela, allez dans : Catalog › Products
Éditez un produit.
Dans l'onglet Wyomind Elasticsearch Core, vous pouvez définir l'option Ignore the product for indexation option sur Yes.
En modifiant cette valeur, une réindexation complète doit être exécutée (manuellement ou à l'aide de l'interface de lignes de commande).
Gérer les synonymes dans les résultats de recherche
L'extension Enhanced Autocomplete prend en compte les synonymes dans la recherche.
Créer des groupes de synonymes
Vous pouvez créer des nouveaux groupes de synonymes dans : Marketing › Seo & Search › Search Synonyms
Par exemple, si vous créez la liste de synonymes :
shoes,footwear
Cela signifie que lors de la recherche du terme "orange shoes", l'extension effectuera la recherche sur :
orange shoes orange footwear
Si d'autres synonymes sont définis tels que :
red,orange,yellow
Dans ce cas, l'extension va rechercher :
red shoes red footwear orange shoes orange footwear yellow shoes yellow footwear
Tous les produits correspondant seront alors retournés dans la même liste.
FAQ
Informations Pré-vente
Versions de Magento compatibles avec Enhanced Autocomplete
Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si Enhanced Autocomplete est compatible avec votre version de Magento.
Magento Open Source vs Magento Commerce vs Magento Commerce Cloud
Magento propose désormais trois variantes de son produit.
Leurs noms ayant changé au cours des dernières années, voici un récapitulatif :
Magento Open Source : anciennement Magento Community Edition (CE), est une plate-forme de commerce électronique gratuite.
Magento Commerce : anciennement Magento Enterprise (EE), est la version payante de Magento et propose des services de support.
Magento Commerce Cloud : est la version payante de Magento et propose des services de support et d'hébergement.
Serveurs Elasticsearch compatibles avec cette extension
Pour savoir avec quel serveur votre version d'Elasticsearch est compatible, veuillez vous référer au tableau ci-dessous :
Wyomind
Magento
Serveur Elasticsearch
Elasticsearch/Librairie Elasticsearch
Elasticsearch v5.0
v2.0 /
v2.1 /
v2.2
v2.x
v2.x
Elasticsearch v5.1.0
Elasticsearch v5.1.4
v2.x / v5.x
v5.x
Elasticsearch v5.3
Elasticsearch v5.3.4
Elasticsearch v6.0
v2.x / v5.x / v6.x
v6.x
Elasticsearch Core v2.0
v2.1 /
v2.2 /
v2.3 /
v2.4
Elasticsearch Core v3.1
Comprise dans l'extension
Elasticsearch Core v4
v2.x / v5.x / v6.x / v7.x
Licence et domaines
Conditions de validité d'une licence
Votre licence est valide pour une durée illimitée sur une seule instance.
Si vous utilisez plusieurs instances, il vous faudra acheter une licence supplémentaire pour chacune d'entre elles.
Si vous gérez plusieurs sites sur la même instance, vous n’aurez besoin que d’une seule licence pour l’ensemble de vos domaines.
Bien que la période de validité de votre licence soit illimitée, celle de votre période de Support & Upgrade est quant à elle limitée à 12 mois (durée offerte à l’achat de votre licence). Passé ce délai, il vous faudra en acheter une nouvelle (voir FAQ: Prolonger sa période de Support)
Pré-enregistrement des domaines
Vous avez la possibilité de pré-enregistrer votre domaine de production à votre licence.
Grâce à cette option vous pourrez installer et activer votre domaine afin qu'il soit prêt à l'emploi avant son lancement en ligne.
Pour pré-enregistrer votre domaine :
Allez dans : mY account › Licenses & DOwnloads
Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
En bas de la page, sous votre liste de domaine se trouve un lien. Cliquez sur : Do you want to pre-register your domain in order to be ready to go live?
Entrez votre nom de domaine puis cliquez sur PRE-REGISTER NOW pour finaliser votre pré-enregistrement.
Environnements de test
Votre licence est valide pour une durée illimitée sur une seule interface. Il est possible, cependant, d'étendre ou de transférer votre licence dans deux cas :
Si vous désirez ajouter vos environnements de test à votre licence. Dans ce cas, vous pouvez étendre votre licence gratuitement, et ce, pour un nombre illimité de domaines (dev, staging, local..). Ex: mywebsite-staging.com ou mywebsite-dev.com
Si vous souhaitez transférer votre licence sur un autre domain de production. Dans ce cas, la période de Support & Upgrade pour la licence doit être active.
Pour pouvoir utiliser Enhanced Autocomplete à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:
Dans le cas où vous avez de nombreux domaines de staging ou si vous êtes une agence avec de nombreux domaines de pre-prod pour vos clients, contactez-nous afin de whitelister automatiquement tous vos domaines
Versionnage des extensions et téléchargement
Téléchargement des extensions
Pour télécharger Enhanced Autocomplete, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur l'onglet paramètre en face de Enhanced Autocomplete.
Une nouvelle fenêtre s'ouvre alors.
Cliquez sur le bouton de téléchargement.
Seule la dernière version de l'extensiont publiée durant votre période de Support & Upgrade est disponible en téléchargement. Pour accéder à la toute dernière version de l'extension assurez vous de disposer d'une période de Support & Upgrade à jour
Mise à jour des modules
En achetant un module depuis wyomind.com, vous bénéficiez de 12 mois de mise à jour. Durant cette période vous pouvez à tout moment télécharger la dernière version du module directement depuis votre compte.
Pour mettre à jour Enhanced Autocomplete, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargements
Cliquez sur l'icône paramètres en face de Enhanced Autocomplete.
Cliquez sur l'icône de téléchargement.
Installez la nouvelle version de Enhanced Autocomplete sur votre admin Magento ou WooCommerce.
Prerequisites, Installation, Activation
Installation d'Elasticsearch
To use Enhanced Autocomplete, you first need to have a recent version of Java installed and the Elasticsearch server running.
Enfin, copiez le fichier app/code/Wyomind/Elasticsearch/autocomplete.php dans le répertoire racine de Magento et app/code/Wyomind/Elasticsearch/pub/autocomplete.php dans le répertoire pub de Magento.
Vous pouvez aussi utiliser les commandes suivantes :
As the {{wyomind "Wyomind"}}{{elastic-ecommerce "Elastic-Ecommerce"}} extensions regularly check if the Elasticsearch server is available, in your Magento 2 installation, you must have a scheduled task up and running from the server side targeting the cron.php file.
For more information on the configuration of cron tasks in Magento 2, you can check their documentation.
Utilisation des extensions
Indexation des attributs produits
Si vous souhaitez indexer un attribut en particulier dans la recherche, il doit être "searchable".
Pour ça, allez dans : Catalog › Attributes › Manage Attributes
Cliquez sur l'attribut que vous souhaitez indexer, par exemple country_of_manufacture.
Pour l'option Use in Quick Search, choisissez Yes et sauvegardez l'attribut.
Enfin, re-indexez vos produits.
Gestion des synonymes avec Enhanced Autocomplete
L'extension Enhanced Autocomplete prend désormais en compte les synonymes dans la recherche.
Vous pouvez créer des nouveaux groupes de synonymes dans : Marketing › Seo & Search › Search Synonyms
Par exemple, si vous créez la liste de synonymes :
shoes,footwear
Cela signifie que lors de la recherche du terme "orange shoes", l'extension effectuera la recherche sur :
orange shoes orange footwear
Si d'autres synonymes sont définis tels que :
red,orange,yellow
Dans ce cas, l'extension va rechercher :
red shoes red footwear orange shoes orange footwear yellow shoes yellow footwear
Tous les produits correspondant seront alors retournés dans la même liste.
Résolutions de problèmes
Le fichier elastic.php n'est pas accessible sur Magento Cloud
Avec Magento Cloud, le fichier elastic.php ne peut pas être copié à la racine de votre site ni dans le répertoire pubcar l'utilisateur n'a pas les permissions nécessaires pour créer ces fichiers.
Pour permettre au fichier d'être déployé, il faut effectuer un setup:upgrade localement et ajouter manuellement le fichier elastic.php et pub/elastic.php au dépôt.
L'autocomplete renvoie une erreur 404
Si l'appel à elastic.php renvoie une erreur 404, vérifiez que le fichier existe bien dans le répertoire racine du website ainsi que dans le répertoire pub.
Si ce n'est pas le cas, copiez-collez ce fichier depuis app/code/Wyomind/ElasticsearchCore/ et app/code/Wyomind/ElasticsearchCore/pub.
Erreur "script_score: the script could not be loaded"
Si vous avez une erreur de type : script_score: the script could not be loaded
Vous devez modifier le fichier elasticsearch.yml de configuration du serveur Elasticsearch comme ci-dessous :
script.engine.groovy.inline.search: on
script.allowed_types: inline
script.allowed_contexts: search, update
Utilisation de Enhanced Autocomplete avec UltimateSEO de Mageplaza
En utilisant Enhanced Autocomplete avec le module UltimateSEO de Mageplaza, cela pourrait provoquer une erreur 500.
Pour cela, décommentez la ligne suivante dans le fichier elastic.php disponible dans le répertoire racine de Magento :
User's reviews
S
Schallenkammer
Ecommerce Agency · Germany · Utilisateur depuis 1 année
★★★★★
Extremely fast and accurate search suggestions, easy integration, and plenty of customization options—a reliable and powerful extension for Magento stores.
The Enhanced Autocomplete extension by Wyomind is a highly useful add-on for Magento stores that significantly improves the search function. Search suggestions appear quickly and provide relevant results for products, categories, and content, which noticeably enhances the user experience. A particularly positive feature is the extensive range of settings that allow results to be customized and weighted individually. Installation is generally straightforward, and integration works reliably. Overall, the extension impresses with its performance, stability, and wide range of features, making it a valuable addition for many online stores.
J
Jim
Ecommerce Agency · Taiwan
★★★★★
Good
Easy to adjust various search detail settings.
VA
Victor Azevedo
Merchant · Portugal · Utilisateur depuis 4 années
★★★★★
A plus for my website!
Very complete! Easy to configure and with many specificity options. A plus for my website!
PC
Paco Calvo
Developer · Spain · Utilisateur depuis 9 années
★★★★★
A great extension, a must-have plugin to optimize and improve the customer's shopping experience.
We have been using this extension for years with great results. Our customers are satisfied with the user experience, and the IT department considers it one of the most complete extensions for Magento 1, now migrated to OpenMage. Undoubtedly, a great purchase.
D
Daniel
Merchant · United Kingdom · Utilisateur depuis 4 années
★★★★★
Fantastic Plug In - Must Have!
The support we have received from Wyomind since installing this plug in, has been second to none. The team are very responsive & quick to come back to me with any feedback. We have seen huge appreciation & use by our customers on the site.
N
Nick
Developer · Greece · Utilisateur depuis 8 années
★★★★★
The best Extension
The Wyomind Elastic Search module is a fantastic extension with speed and great results.
JB
Jeppe Bladt
SEO specialist · Denmark · Utilisateur depuis 6 années
★★★★★
Super intuitive search function
We have been using Enhanced Autocomplete for several years now. We are really happy with it. Is works very fast in frontend and is easy for our customers to use. There are plenty of opportunities to promote the products you want for a given searchterm. So could recommend this to all magento 2 shops.
C
CASE
Merchant · United Kingdom · Utilisateur depuis 4 années
★★★★★
Fantastic Plug In - Does what it says on the tin
The Wyomind Elastic Search module is a fantastic addition to any magento 2 store with speed and great results. We have seen huge appreciation by our customers on the site.
C
CeCe
Ecommerce Agency · Germany · Utilisateur depuis 7 années
★★★★★
Very useful and powerful plugin
We use this plugin with several projects in Magento 2 and Magento 1. The website visitor gets a very fast and well structured autocomplete result overview. The search works on products, categories and CMS pages and it has still a very fast indexation, even with several thousands products. Apart from that you can define a configuration specific to each store view. We also appreciate the very fast and professional customer support.
C
Commercers
Ecommerce Agency · Germany · Utilisateur depuis 10 années
★★★★★
Good extension
Easy to use and search speed is so fast
R
Richard
Merchant · United Kingdom · Utilisateur depuis 7 années
★★★★★
Ideal
Very easy to use. This plugin has improve our conversion rate by 4%. The code is clean and the support is great. I would strongly recommend this plugin
PH
Peter Herman
Ecommerce Agency · Sweden · Utilisateur depuis 5 années
★★★★★
Great extension with fast search!
The Wyomind Elastic Search module was a great addition with speed and good results. Appreciated by our customers on the site.
J
JEXECO
SEO specialist · Vietnam
★★★★★
Very good extension
i used magento 1 and also magento 2. Both versions make me feel very satisfied
R
Richard
Developer · United Kingdom · Utilisateur depuis 7 années
★★★★★
Very simple and easy to use
Great product - this help us to improve our conversion rate by 4%. I would strongly recommend this product for any magento 2 store. The documentation was very helpful and the code is clean. This has made our search box more intelligent which ultimates help the customers while shopping on our store. Enhanced Autocomplete plugin magento 2
RC
Ralf Charaoui
Marketing Agency · France · Utilisateur depuis 5 années
★★★★★
Helpful and efficient team
The support is quick and efficient. Due to the optimization of the search settings, we were able to improve the search ergonomics of the website. The team is also helpful with the subsequent optimization of the search settings.
T
TB
Developer · United States · Utilisateur depuis 6 années
★★★★★
This module has made our search functionality exactly as we wanted. Easy to integrate and provide great results.
Using this extension since last year. No major issues. Support is great. Support replies are very fast which I don't see with any other Magento extension provider. Support not only fix bugs and issues related to their extension but also provides an overview to get better results according to our website to improve the user experience. The best thing about support is they are very smart and experienced in their fields.
S
skincare
SEO specialist · United States
★★★★★
Great module for Magento 2
This module has made our search life so much simpler. Great module to work with. Tks
I
idrees
Merchant · United Kingdom · Utilisateur depuis 6 années
★★★★★
great plugin - still need to tweak it abit to match our needs
I love to see how wyomind support clients with customization - its really great to have such an awesome support - top stars!
P
Peter
Developer · Sweden · Utilisateur depuis 5 années
★★★★★
Great module
Elastic search has helped our customers a lot to find their products. Wyomind support has been helpful to resolve any issues we have found. We needed to customize the module to support requirements from the customer and support gave good inputs for us.
M
Macron
Developer · Italy · Utilisateur depuis 8 années
★★★★★
Great Extension
We have used modules for Magento 1 and Magento 2. The first one was much much better and make search even now better as Magento 2 with new Elastic. Our wishes: decrease time to saving categories and more settings for elastic
Magento 2 Compatibility
Prises en charge par les versions master de nos extensions
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3
Prises en charge par les versions legacy de nos extensions
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2
2.1.18
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1
2.0.18
2.0.17
2.0.16
2.0.15
2.0.14
2.0.13
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0
Changelog
11.0.9
Bug fix
Fixed the Composer autoload of the module: installed through Composer, it caused an error 500 on the storefront.
11.0.8
Improvement
The quick search form keeps the Magento identifiers (#search, #search_mini_form) instead of random ones, for compatibility with themes and functional tests.
11.0.7
Improvement
Compatibility with Magento 2.4.9 (removed jquery-ui-modules/core dependency)
11.0.6
11.0.5
11.0.4
11.0.3
11.0.2
11.0.1
Improvement
New dependency to ezimuel/ringphp
11.0.0
Initial release for the master version
10.0.0 legacy
Initial release for the legacy version
9.0.0
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
Improvement
Better support for other entities than product, cms and category
8.1.2
Improvement
Define fallback url for cms page if no URL write are defined
8.0.11
Bug fix
Js fix to prevent console errors if some entities are missing from the json data
8.0.10
The search is not launched when the ENTER key is pressed if the search field does not contain the minimum number of chars required
8.0.9
Fix for the Did you mean display
8.0.8
Compatibility with Search By Attribute (coming soon module)
8.0.7
Recovery of all the elements of the search form in the request to elastic.php
8.0.6
Improvements for the integration of external entities (other than products, CMS, categories)
8.0.5
Fix to force the update of Elasticsearch Core
8.0.4
Improvement
Improvement of the schedule update system: the entities to be indexed are put on hold if the stock and price indexers do not have an update date more recent than the entity update date
Update on schedule for indexes
Management of entities to be reindexed using database triggers and cron job
8.0.2
Enhancement when managing several search fields in the page
8.0.1
Fix for checking dates of special prices for the result display when retrieving results via local cache
8.0.0
New feature
New tool in the backend to test the search and give explanations of the scores of each product retrieved in the search
Possibility to run an index via a cron task: a task is added to the database and scheduled for 1 minute in the future
Improvement
Improvement of the genericity of certain parts of the code to allow adding new indexed entities more easily in the frontend
Management of URLs without using the attribute code
Better management of log files: client, indexing, server status, requests
New notification to know which modules use attributes in the indexable/searchable attribute grid
Optimization to avoid time-consuming Elasticsearch queries for configurable products
Support for product URLs containing categories in category pages
Improvement of the amount of information indexed at the level of configurable products
setup: upgrade is more permissive when the UNIX user does not have sufficient rights to deploy the elastic.php files
Dynamic update of the mapping for the positions of the products in the categories
Fix when using the min query length and no "no product found" message before reaching this limit
Fix for a bug in the management of an event when the multi-shipping is enabled
7.9.5
Fix for the button in the search form when the autocomplete is displayed
7.9.4
Improvement
New option to redirect the customer to the product page if there is only one product in the results from the autocomplete
7.9.3
The "no product found" configurable label is taken into account
7.9.2
Compatibility
The new version of the Codazon theme is taken into account
7.9.1
Improvement
Use of the Magento configuration to know from how many characters to start the search in the autocomplete and below how many characters the search terms are ignored
New option to display available products first
7.9.0
Improvement
Indexing of the children price in the configurable product
Indexing of the children availability in the configurable product
Improved indexing time for configurable products
7.8.2
Fix for a JS bug in the products section from the autocomplete
7.8.1
Better calculation of the catalog price rules to improve the price display reliability
7.8.0
Improvement
Addition of the "explain" option in debug mode
7.7.8
Fix for the price display in the autocomplete: special prices were sometimes ignored
7.7.7
Improvement
Use of a progress bar for displaying the indexers status: the progress bar is regularly updated and is available on CLI
Products with visibility set on "search" are not displayed on the categories pages
7.7.6
Improvement
Sample data improved for the demo
7.7.5
Improvement
If the simple product image is a placehoder, then the configurable product image is retrieved instead
7.7.4
Improvement
No more needs to select MySql as the search engine in the Magento configuration
7.7.3
Fix on layouts when the Elasticsearch server is not available
7.7.2
Minor JS fix
7.7.1
Fix on a JS error (isEmpty is not defined)
7.7.0
Improvement
Improved license management system (Clear code)
7.6.2
Compatibility
Compatibility with Elasticsearch Core: better management when filters to apply for the prices don't have min or max markers
7.6.1
Compatibility with ELSCORE 4.1.23
7.6.0
Compatibility
Compatibility with Codazon themes
7.5.2
Improvement
Display of a placeholder for the products without image
7.5.1
Improvement
Update of sample data for the demo store
7.5.0
Improvement
Enhancement of the mobile view
7.4.2
Improvement
Management of JQuery libraries calls according to the version of Magento
7.4.1
Better JavaScript compatibility with Magento 2.3
7.4.0
New feature
Possibility to choose the GIF for the loader
Possibility to add the terms added in the autocomplete to the Magento search terms
Bug fix
Fix for the ENTER key in the search field
7.3.2
Fix for XSS issue
7.3.1
Fix for the enter key in the search box
7.2.2
Use of the arrow keys to navigate in the autocomplete
7.2.1
Improvement
Sample data available for the demo
7.2.0
New feature
Management of the synonyms
Improvement
Better management of CSS in the checkout
Patch v7.2.0.7
Fix on a typo
Patch v7.2.0.6
Code clean
Patch v7.2.0.5
Fix on code
Patch v7.2.0.4
Minor fix on code
Patch v7.2.0.3
Minor fix
Patch v7.2.0.2
Fix for the special prices display
Patch v7.2.0.1
Fix for the Jsonview library inclusion in the frontend
7.1.9
Bug fix
Fix for PHP Fatal error
Enhancement of the products indexation in Magento 2.3 when out of stock products are not indexed
Patch v7.1.9.6
CSS fix for the mini-cart
Patch v7.1.9.5
CSS fix
Patch v7.1.9.4
Fix for translations
Patch v7.1.9.3
Fix for Internet Explorer 11
Patch v7.1.9.2
Fix on the autocomplete JS module name
Patch v7.1.9.1
Fix for the special price display if no date_from and no date_to
7.1.8
Improvement
Improvement for Varnish support
Patch v7.1.8.2
Fix for Internet Explorer 11
Patch v7.1.8.1
Fix for the autocomplete display on iOs.
7.1.4
Compatibility
Compatibility with Magento 2.3
Improvement
CSS and JS enhancements
Patch v7.1.4.1
Fix on a typo in the template
7.1.3
Improvement
Minor code improvements
7.1.1
Improvement
Better management for products that have no indexed price (out of stock products)
7.1.0
Improvement
Support of prices per customer group
Patch v7.1.0.1
Fix for the management of prices per customer group
7.0.1
Improvement
Users permissions management
7.0.0
New feature
New Core module for indexation
Improvement
Code refactoring
Better management of highlights
Compatibility with Elasticsearch Multifaceted Autocomplete and Elasticsearch Layered Navigation
Patch v7.0.0.7
Labels used in the autocomplete are escaped
Patch v7.0.0.6
Fix on the original template when it's included twice in the page
Patch v7.0.0.5
Fix on a layout for categories and CMS pages display in the search results page
Patch v7.0.0.4
Fix when the desktop/mobile search field is different but with same id
Patch v7.0.0.3
Minor fix
Patch v7.0.0.3
Minor fix
6.1.2
Improvement
The search by sku gives results from 3 characters
Bug fix
JS fix for Safari
Patch v6.1.2.7
Fix on a typo
Patch v6.1.2.6
JS syntax fix
Patch v6.1.2.5
Minor JS fix
Patch v6.1.2.4
Fix for parent categories and categories with no product
Patch v6.1.2.3
Escaped characters deleted in the autocomplete
Patch v6.1.2.2
Fix when using regular expression characters in search field
Patch v6.1.2.1
Improved performance when indexing
6.1.1
Improvement
Storeview codes can be added to the urls when indexing categories
Patch v6.1.1.2
Improvement for the terms highlight in the autocomplete
Patch v6.1.1.1
Fix for compatibility with Magento 2.2.5
6.1.0
Improvement
Compatibility with Magento 2.2.5
Patch v6.1.0.4
Fix for compatibility with Magento 2.2.5
Patch v6.1.0.3
Fix on a variable
Patch v6.1.0.2
Fix for compatibility with Magento < 2.2.5
Patch v6.1.0.1
Fix when indexing categories via the command line
6.0.3
Improvement
Option to activate/deactivate pub folder for images
Patch v6.0.3.13
Fix when saving the configuration
Patch v6.0.3.12
Minor fix when indexing products
Patch v6.0.3.11
Fix for the indexation of the configurable product prices
Patch v6.0.3.10
Fix when installing Magento and Elasticsearch at the same time
Patch v6.0.3.9
Fix when installing Magento and Elasticsearch at the same time
Patch v6.0.3.8
Minor fix on a command
Patch v6.0.3.7
Enhancement for the installation via CLI
Patch v6.0.3.6
Fix on files
Patch v6.0.3.5
Fix on files
Patch v6.0.3.4
Fix for the Utlimo theme
Patch v6.0.3.3
Fix on the disabled CMS pages displayed in the autocomplete
Patch v6.0.3.2
Autocomplete template fix
Patch v6.0.3.1
Minor bug fix
6.0.2
Improvement
Better compatibility of the product
Bug fix
Fix on an undefined index
Fix on the indexation of products when updating the list from a category
Patch v6.0.2.1
Fix for accented characters
6.0.1
Improvement
New css rules for the autocomplete box
The autocomplete box shows in which category path the products lie
The autocomplete bow shows the number of results for the suggested results
New button to show all results
Patch v6.0.1.6
Fix for Magento Cloud Edition
Patch v6.0.1.5
Fix for the product urls
Patch v6.0.1.4
Fix for the dependency with elasticsearch/elasticsearch:^6.0.0
Patch v6.0.1.3
Fix for the product visibility
Patch v6.0.1.2
Fix the sorting in the result pages
Patch v6.0.1.1
fix for the command line
6.0.0
New feature
New responsive autocomplete box
Compatibility with Elasticsearch v2, v5 and v6
"Did you mean?" feature available now in the autocomplete box
New templating editor in store > configuration (CSS and HTML)
Search terms are hightlited in the search result in the autocomplete box
Support for Ultimo theme
Support for Amasty Layered Navigation
New command lines (for debugging)
Improvement
Better support of the stock status
Better support of the product weigth
Better support of the url rewrites
Better support for the images
Patch v6.0.0.2
Fix for the order of display in the autocomplete box and in the search results page
Patch v6.0.0.1
Fix for the display of the autocomplete
5.5.1
Improvement
Better ordering of the results in the search result pages
Patch v5.5.1.5
Fix on undefined index
Patch v5.5.1.4
Fix for the display of the product depending on the visibility
Patch v5.5.1.3
Fix for the layouts in Magento 2.2.x
Patch v5.5.1.2
Remove useless code
Patch v5.5.1.1
Fix for the command lines
5.5.0
Improvement
compatibility with Magento v2.2.1
Patch v5.5.0.2
Fix for the layouts in Magento 2.2.x
Patch v5.5.0.1
Fix for the url rewriting when metadata are missing in the database
5.4.1
Improvement
New command line to refresh the config file in var/elasticsearch