Improve your search results with a multi-faceted autocomplete including filterable attributes, product sorting, and many display options available for Magento 2.
Boostez votre recherche Magento 2 avec Multifaceted Autocomplete
Augmentez votre taux de conversion en permettant aux utilisateurs d'affiner leur recherche dès la première étape.
Enrichissez vos résultats de recherche
Afficher plus/moins Donnez la liberté aux utilisateurs d'étendre ou non les filtres.
Nombre de résultats Affichez le nombre de résultats par attribut et le nombre d'article par page.
Tri des filtres Choisissez la méthode de tri des filtres : défaut, alphabétique, ou nombre de résultats.
Attributs Swatch/texte Ajoutez des attributs de type Swatch et texte comme filtres.
Arborescence des catégories Permettez de filtrer par catégorie grâce à l'arbre des catégories.
Filtre des notes Ajoutez des filtres par notation dans l'autocomplete.
Filtre de prix pratique
Slider efficace Donnez la possibilité à vos clients de glisser le curseur de prix pour filtrer les produits comme ils le souhaitent.
Zones de saisie précises Permettez aux clients de filtrer les produits en tapant n'importe quel prix depuis des champs texte.
Que trouve-t-on dans les résultats de recherche ?
Produits — Convertissez plus de visiteurs en clients en leur offrant des résultats de recherche sur tous types de produits.
Catégories — Amenez vos clients vers une plus large 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 la saisie semi-automatique.
Boostez la visibilité de vos produits
Poids — Mettez en avant des produits dans les résultats de recherche en leur assignant des poids ou ignorez-les complètement.
Did you mean? — Ne perdez pas des ventes à cause d'une faute d'orthographe. Proposez des suggestions de termes de recherche.
Saisie semi-automatique améliorée
Affichage des produits Présentez vos produits sous forme de liste ou de grille.
Mots-clés mis en évidence Mettez l'accent sur les mots-clés dans les résultats de recherche.
Résultats disponibles partout Rendez les résultats de la recherche disponibles depuis n'importe quelle page de votre boutique.
Interface utilisateur fluide
Interface personnalisable — Personnalisez l'apparence de votre back-office Magento.
Tri étendu — Autorisez le tri des produits par pertinence, prix, notes ou tout autre attribut triable.
Boutons supplémentaires — Ajoutez des boutons "Add to cart/wish-list/compare", "Email to a friend".
Images configurables — Affichez les images des produits qui correspondent le mieux à la recherche.
Détails sur les produits — Affichez plus d'options sur vos produits : notes, attributs configurables.
Fil d'Ariane intuitif — Améliorez considérablement la navigation en utilisant le fil d'Ariane.
Résultats de recherche pertinents
Synonymes de recherche — Prenez en compte les synonymes dans la recherche et aidez les clients lors de leurs visites sur votre boutique.
Termes de recherche améliorés — Rendez votre champ de recherche plus intelligent et enrichissez vos termes de recherche Magento.
Tout inclus pour créer une recherche de haut niveau
Profitez de possibilités de configuration avancées pour offrir l'expérience la plus adaptée aux utilisateurs: poids, préfixe, suffixe, analyseur et fuzzyness.
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 Multifaceted 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 Multifaceted 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.
L'extension Multifaceted Autocomplete est un excellent outil pour améliorer votre autocomplete. Vous pouvez totalement personnaliser son apparence comme vous le souhaitez.
Vous avez la possibilité d'ajouter tous les types de produits, catégories et pages CMS dans vos résultats de recherche. Avec l'extension, vous pouvez ajouter autant de filtres que vous le souhaitez permettant aux visiteurs de votre site de filtrer les produits par n'importe quel attribut (prix, couleur, notes...). Aussi, la fonctionnalité "Did you mean?" est une bonne aide pour fournir des suggestions alternatives lorsque les utilisateurs peuvent avoir mal orthographié un terme de recherche.
Vous pouvez activer l'extension Multifaceted Autocomplete dans : Store › Settings › Configuration › Wyomind › Multifaceted Autocomplete
Une fois l'extension activée, vous pouvez configurer les paramètres d'affichage 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.
Mettre à jour les termes de recherche
Vous pouvez mettre à jour les informations des termes de recherche lorsqu'une recherche est faite depuis le formulaire autocomplete.
Vous retrouverez les termes de recherche mis à jour dans : Marketing › SEO & Search › Search Terms
Activer la redirection
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.
Configurer l'autocomplete
L'extension Multifaceted Autocomplete propose plusieurs options pour configurer l'affichage selon vos besoins.
Pour savoir à partir de combien de caractères commencer la recherche dans l'autocomplete et en dessous de combien de caractères les termes de recherches sont ignorés, définissez le champ Minimal Query Length dans : Stores › Settings › Configuration › Catalog › Catalog › Catalog Search
Définir vos propres labels
Avec Multifaceted Autocomplete, vous pouvez définir vos propres titres pour :
Search by
Rechercher par
Clear all Il s'agit du lien pour effacer tous les filtres appliqués.
Tout effacer
X products found {{nbItems}} peut être utilisé pour être remplacé par le nombre total de produits trouvés.
{{nbItems}} produits trouvés
Your search
Votre recherche
No more product
Plus de produit
L'extension Multifaceted Autocomplete vous permet d'améliorer l'autocomplete avec des filtres par attribut.
Ajouter des layers dans l'autocomplete
Pour chaque couche de filtres, vous pouvez :
Ajouter autant d'attributs que vous le souhaitez en cliquant sur +.
Utiliser le drag and drop pour modifier l'ordre de chaque colonne.
Choisir les attributs à filtrer.
Définir si les filtres sont Clos par défaut ou non.
Afficher le nombre de résultats pour chaque attribut ou non.
Afficher l'option Plus/moins pour chaque attribut.
Configurer le nombre de valeurs à afficher lorsque l'option Plus/moins est activée.
Filtrer les options des filtres (Input filter : non disponible pour les catégories, prix, reviews, swatch).
Supprimer l'attribut des filtres.
Layers Update
Vous pouvez rafraîchir les filtres selon ceux qui sont déjà sélectionnés.
Lorsque cette option est activée, définissez comment les filtres qui ne sont plus disponibles sont affichés :
Disabled Les valeurs sans produit correspondant seront affichées mais ne pourront pas être sélectionnées.
Hidden Les valeurs sans produit correspondant seront cachées.
Price Sliders
Si activé, des cases seront disponibles sous le slider afin de permettre aux utilisateurs de rentrer une valeur précise.
Activer le fil d'Ariane
Si le fil d'Ariane est activé, le chemin des filtres sélectionnés sera affiché dans l'autocomplete.
Configurer l'affichage des produits
Pour l'autocomplete, l'extension Multifaceted Autocomplete permet d'activer chaque option suivante séparément :
Afficher un bouton "Ajouter au panier" Le produit sera ajouté dans l'autocomplete à l'aide d'Ajax, sans recharger la page.
Afficher les attributs configurables Le client peut choisir les options configurables avant d'ajouter le produit au panier.
Afficher un bouton "Ajouter à la wishlist" : La Wishlist doit être activée dans : Stores › Configuration › Customers › Wish List
Afficher un bouton "Ajouter pour comparer"
Afficher un bouton "Envoyer à un ami"
Afficher les notes
Highlight
Lorsque que le highlight est activé, les termes de recherche seront surlignés dans les résultats de recherche.
Lien "Back to Top"
Si activé, un lien "back-to-top" sera ajouté à l'autocomplete afin de revenir en haut.
Switcher Grille/Liste
Lorsque le switcher grille/liste est activé, vous pouvez choisir un mode par défaut :
Grille
Liste
Tri
Vous pouvez activer le tri des produits dans l'autocomplete. Si activé, cela permet de trier les produits selon les notes des clients.
Rendez chaque recherche sur votre site beaucoup plus pertinente, rapide et conviviale que les outils de recherche par défaut de Magento 2 avec la Suite Elasticsearch qui comprend les extensions Multifaceted Autocomplete et Advanced Layered Navigation.
Configurer le Core Elasticsearch
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 affichés.
Storeview Choisissez la vue du magasin à partir de laquelle vous souhaitez exécuter la recherche.
Customer Group Choisissez le groupe de clients à partir duquel effectuer la recherche. Utile pour contrôler les prix des produits pour un groupe de clients spécifique.
Après cela, vous pouvez cliquer sur Search.
Une grille affichera les résultats de votre recherche.
En cliquant sur Show details, vous devriez obtenir plus de détails sur les résutats.
Ceci est particulièrement utile pour savoir 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.
Tester les analyseurs
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'information et de gérer vos index directement depuis le tableau 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.
Indexer
Il y a 3 types d'index:
category
cms
products
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.
Status
Depuis la colonne Status, vous pouvez voir si les index sont valides ou non.
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 pouvez choisir de :
Flush the index : ceci videra, réinitialisera les index.
Run the index : ceci réindexera entièrement toutes les entités.
Run via cron : ceci déclenchera la tâche cron pour exécuter les index sélectionnés.
Vous pouvez facilement voir ce qui est indexé au niveau des catégories, des pages CMS et des produits dans 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; ce qui est réellement indexé dans Elasticsearch.
Utiliser l'interface de lignes de commande
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 recherche
Tout comme pour les attributs produit, vous pouvez assigner du poids à vos produits directement.
Donner du poids aux produits
Assigner du poids aux produits
Pour booster vos produits dans les résultats de recherche, vous pouvez leur assigner un poids. Pour ça, allez dans : Catalog › Products
Editez un produit que vous souhaitez mettre en valeur.
Dans l'onglet Wyomind Elasticsearch Core, vous pouvez définir le poids de 1 à 10.
Notez que 10 est la valeur la plus haute. Plus le poids est élevé, plus le produit apparaîtra en premier dans les résultats de recherche.
Ceci n'est possible que si l'option Product weight est activée dans la configuration Elasticsearch Core.
Ignore products in the indexation
Vous pouvez ignorer les produits dans le processus d'indexation. Pour cela, allez dans : Catalog › Products
Editez un produit que vous souhaitez ignorer.
Dans l'onglet Wyomind Elasticsearch Core, vous pouvez switcher l'option Ignore the product for indexation 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 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 correspondants seront alors retournés dans la même liste.
FAQ
Informations Pré-vente
Versions de Magento compatibles avec Multifaceted Autocomplete
Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si Multifaceted 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 Multifaceted Autocomplete à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:
Téléchargez Multifaceted Autocomplete depuis votre compte Wyomind. (voir FAQ: Téléchargement des modules)
Installez Multifaceted Autocomplete sur votre environnement. (voir FAQ: Installation des modules sur Magento ou sur WooCommerce)
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 Multifaceted Autocomplete, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur l'onglet paramètre en face de Multifaceted 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 Multifaceted Autocomplete, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargements
Cliquez sur l'icône paramètres en face de Multifaceted Autocomplete.
Cliquez sur l'icône de téléchargement.
Installez la nouvelle version de Multifaceted Autocomplete sur votre admin Magento ou WooCommerce.
Prerequisites, Installation, Activation
Installation d'Elasticsearch
To use Multifaceted Autocomplete, you first need to have a recent version of Java installed and the Elasticsearch server running.
Pour installer Multifaceted Autocomplete, copiez le contenu de dossier dézippé et coller les fichiers et dossiers dans votre répertoire source Magento 2.
Afin d'installer les librairies guzzlehttp, exécutez les commandes suivantes :
$ composer require guzzlehttp/guzzle
$ composer require guzzlehttp/ring
Si le serveur est Nginx, remplacez la première ligne par la seconde dans le fichier de configuration Nginx :
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.
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 Multifaceted Autocomplete avec UltimateSEO de Mageplaza
En utilisant Multifaceted 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
KS
KGC Shop
Ecommerce Agency · Slovenia · Utilisateur depuis 6 années
★★★★★
Multifaceted Autocomplete is a professional solution to implement a quick and powerful search popup
Elasticsearch Multifaceted Autocomplete is an easy and powerful tool to implement robust and almost instant search based on elasticsearch engine. Depending on your theme, you could have to make some customization, in the search bar code block (we are using SM_Autostore) but with standard Magento themes it will be easier to implement.
M
Milan
Developer · Netherlands · Utilisateur depuis 4 années
★★★★★
User friendly and accurate
One of the best search engines which enriches users' experience and enable them to find what they need in easy way. Search popup have sorting and filter functionalities which help to get exactly what you want. Our recommendation!
T
Tomdo
Ecommerce Agency · United Kingdom · Utilisateur depuis 5 années
★★★★★
Amazing
This is the best Elasticsearch module for Magento2 - bar none. It is so quick and east to use. Very similar to some search platforms who charge merchants monthly fees for such good search, yet this only costs the 1 time license fee. Highly recommended
F
Florent
Merchant · France · Utilisateur depuis 6 années
★★★★★
Très bonne extension pour optmiser les recherches
Une extension vraiment bien pensée pour offrir un système de recherche complet et performant à vos clients optimisant ainsi vos ventes. Les nombreuses possibilités de filtre sur les attributs et les catégories permettent d’accéder au produits recherchés dans les meilleures conditions. Une extension indispensable pour tous les sites e-commerce sérieux qui veulent offrir une expérience de navigation fluide à leur clients.
A
AH
Merchant · Australia · Utilisateur depuis 6 années
★★★★★
Wyomind Elasticsearch Autocomplete
Wyomind Elasticsearch Multifaceted A is complete suite of Elasticsearch extensions, Recommend Elasticsearch Multifaceted to anyone looking to imporve their magento 2 store search, Wyomind Elasticsearch is the good option to have.
K&
Kelly & Hayes
Merchant · United States · Utilisateur depuis 6 années
★★★★★
Wyomind Elasticsearch Autocomplete
Wyomind Elasticsearch Autocomplete is a must-have for any and all ecommerce merchants with elaborate (or simple) product catalogs. This extension is easy-to-implement and has a responsive support team behind it. I would recommend Elasticsearch to anyone looking to optimize their on-site search functions/capabilities. The feature that is most helpful is the product sorting (best sellers, price, etc.). Elasticsearch is the best option out there.
W
wrpxhantom
Merchant · United States · Utilisateur depuis 7 années
★★★★★
OMG this is an amazing extension
This elasticsearch ext is just amazing. Everything you want and things you couldn't even think of all in one place. and the support is freaking AMAZING and FAST. TOP NOTCH ext and company. love it all.
I
Irion
Merchant · Switzerland · Utilisateur depuis 7 années
★★★★★
The best autocomplete for the shop search I've ever seen!
This extension is well thought and does its job instantly - so the search of the shop is very very fast. Also the support. I really can tell that the support of wyomind is very fast and professional. The problems have been solved and even some extra wishes on customizations were done instantly without any additional charge. I can really recommend the company wyomind, their support team and of course this great extension! This is really the best autocomplete for the shop search I've ever seen!
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
Use cases
How merchants put Multifaceted Autocomplete to work, step by step.
Categories can now be displayed in the autocomplete results
6.0.0
Initial release for the master version
5.0.0 legacy
Initial release for the legacy version
4.1.2
Bug fix
Fix for the swatch and text dropdown attribute. They display now correctly in the autocomplete.
4.1.1
Improvement
"Review" is now translatable in the i18n language files
4.1.0
Improvement
Ability to order filter sections
4.0.0
Compatibility
Compatibility with Magento v2.4.6 + PHP v8.2
3.1.0
Compatibility
Compatibility with Magento 2.4.4
3.0.6
The search is not launched when the ENTER key is pressed if the search field does not contain the minimum number of chars required
3.0.5
Compatibility with Search By Attribute (coming soon module)
3.0.4
Recovery of all the elements of the search form in the request to elastic.php
Support for non-native entities indexed in the ELS Core
3.0.3
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
3.0.2
Fix for displaying products that do not have an earliest_end_date (end date for catalog price rules)
3.0.1
Fix when clicking on the filters
3.0.0
New feature
Option to choose the default mode for the product display: grid or list
New option to display or not the grid/list mode switcher for the product display
Backup for recovering attributes used in Advanced Layered Navigation and Multifaceted Autocomplete for indexing
Notification showing which modules are using the attributes in the indexable/searchable attribute grid
Bug fix
Fix for the use of min query length
2.8.12
Fix for the message display in the autocomplete when adding a product to the cart
2.8.11
Fix for the message confirming a product has been added to cart which is no longer displayed in Magento 2.4
2.8.10
Fix for the price display
2.8.9
Improvement
Better support for iOS on iPhone
2.8.8
Fix for Magento 2.1 and 2.2
2.8.7
Improvement
New option to redirect the customer to the product page if there is only one product in the results from the autocomplete
2.8.6
Improvement
Date formats Y-m-d and Y-m-d H:i:s are taken into account to detect catalog price rules in the autocomplete
2.8.5
Improvement
Better calculation of the prices of the configurable products from children prices for the display in the autocomplete
2.8.4
Fix for the Add to cart and Add to wishlist buttons
2.8.3
Improvement
Better interoperability between Elasticsearch Multifaceted Autocomplete and Elasticsearch Layered Navigation for the instant search
2.8.2
Minor fix for the Magento marketplace
2.8.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
2.8.0
Improvement
Dynamic price modification according to the selected configurable options
Automatic selection of the configurable products options based on the selected filters
Indexing of the children price in the configurable product
Indexing of the children availability in the configurable product
Interpretation of the selected filters to display the best image for configurable products
Improved indexing time for configurable products
Bug fix
JS fix for the products section of the autocomplete
2.7.1
Scenario updated for the demo
2.7.0
Improvement
Addition of the "explain" option in debug mode
2.6.10
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
2.6.9
Fix for the "Show more" option
2.6.8
Improvement
Sample data improved for the demo
2.6.7
Improvement
If the simple product image is a placehoder, then the configurable product image is retrieved instead
2.6.6
Improvement
No more needs to select MySql as the search engine in the Magento configuration
2.6.5
Fix for the display of visual swatch with images
2.6.4
Minor CSS fix
2.6.3
Fix for Boolean attributes
2.6.2
Minor fix on JS
2.6.1
Minor fix on JS/CSS
2.6.0
Improvement
Management of boolean attributes: Yes/No
2.5.3
Fix for swatch icons display in the filters
2.5.2
Compatibility
Compatibility with Elasticsearch Core: better management when filters to apply for the prices don't have min or max markers
2.5.1
Minor fix for the design
2.5.0
Compatibility
Compatibility added for Codazon themes
2.4.4
Improvement
Enhancement of the color swatch display (for images swatch)
Bug fix
Fix when adding a product to the wishlist from the autocomplete
2.4.3
Improvement
Update of sample data for the demo store
2.4.2
Improvement
Capital letters supported in the filters' input
2.4.1
Bug fix
Fix on the click in the autocomplete
2.4.0
Improvement
Enhancement of the mobile view
2.3.5
Improvement
Management of JQuery libraries calls according to the version of Magento
2.3.4
Fix for calls to JQuery lib
2.3.3
Fix for the price (tax included) calculation for configurable and grouped products
2.3.2
Better JavaScript compatibility with Magento 2.3
2.3.1
Fix for show more/less
2.3.0
New feature
Possibility to filter the options of filters
Show more/less options and configuration of the number of options to display
Possibility to define if filters are closed or not by default
Possibility to add the terms added in the autocomplete to the Magento search terms
Possibility to choose the GIF for the loader
Bug fix
CSS fix for Magento 2.3.3
2.2.4
Fix for the autocomplete on the search pages
2.2.3
CSS fix for Magento 2.3.3
2.2.2
Fix for Ultimo theme
2.2.1
Sample data available for the demo
Patch v2.2.1.1
Fix for the search form for the Luma theme
2.2.0
New feature
Management of the synonyms
Improvement
Improved CSS in the checkout
Better management of results when there's no product but CMS pages and/or categories
Bug fix
Fix on the autocomplete display
Patch v2.2.0.2
Fix for the special prices display on iOS
Patch v2.2.0.1
form_key is retrieved dynamically for add to compare/cart/wishlist forms
2.1.4
Improvement
Display of the tooltips images in the module configuration
Patch v2.1.4.6
CSS fix
Patch v2.1.4.5
CSS fix
Patch v2.1.4.4
Fix on the filter template for visual swatch
Patch v2.1.4.3
Fix for the iPhone/iPad display
Patch v2.1.4.2
Fix for iPhone/iPad
Minor fix on image layer display
Fix on special prices display
Patch v2.1.4.1
CSS and JS fix for iPhone and iPad mini
2.1.3
Compatibility
Compatibility with Magento 2.3
Bug fix
CSS fix
Patch v2.1.3.1
Fix for long urls
2.1.2
Improvement
Better compatibility with Magento 2.1
Use of start/end dates to display or not the special prices
Patch v2.1.2.1
Escape of some labels
2.1.1
Improvement
Better management for products that have no indexed price (out of stock products)
2.1.0
Improvement
Support of prices per customer group
Patch v2.1.0.2
Fix for the management of prices per customer group
Patch v2.1.0.1
Fix on a typo
2.0.1
Improvement
Users permissions management
2.0.0
First public release
Patch v2.0.0.2
License management via CLI
Patch v2.0.0.1
Minor fix
Feature request
Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!