Magento 2

Improved Search

Instantly display the most relevant search results with Improved Search for Magento 2. Bring users to what they are looking for and easily convert their searches into sales.

marketplace approved
new
145,00€excl. VAT
  • Lifetime license
  • 12 months support & upgrade
  • 60 days money-back guarantee
  • Extensible source code
  • Unlimited test domains
  • Free composer access

Créez une recherche pertinente grâce à de puissants outils de configuration

  • Profitez d'une meilleure intégration avec Elasticsearch grâce à Improved Search et convertissez les recherches en ventes.

Les possibilités d'Elasticsearch pleinement exploitées

  • Le module utilise la puissance d'Elasticsearch pour centraliser le stockage de vos données et assurer une très grande pertinence et des analyses aussi puissantes qu'évolutives.

Tout ce dont vous avez besoin pour créer une excellente recherche

  • Réindexation sécurisée — Le module Improved Search vous permet d'indexer votre contenu d'une manière qui s'intègre parfaitement aux grands catalogues de produits.
  • Fuzzy Query — Ne laissez aucun client potentiel sans réponse, activez la recherche approximative et fournissez toujours des résultats.
  • Opérateur de requête flexible — Gérez le comportement des requêtes de recherche : utilisez l'opérateur AND pour des résultats combinés ou OR pour des résultats plus flexibles.
  • Poids des produits — Depuis votre back-office, contrôlez quels produits sont mis en avant dans les résultats de recherche en leur attribuant un poids.

Aperçu efficace

  • Tester les analyseurs Définissez comment le contenu des attributs sera analysé en créant des analyseurs personnalisés et testez-les.
  • Tester la recherche Contrôlez le fonctionnement de la recherche sur votre front-end avec l'outil de recherche de test.

Restez au courant de ce qui se passe

  • Divers logs — Recevez des fichiers logs sur le statut du serveur Elasticsearch, les requêtes en front-end et le processus d'indexation.
  • Notifications utiles — Soyez notifié rapidement par email ou dans votre back-office Magento en cas de panne du serveur.

Besoin d'aide ?

  • Nous offrons un service de configuration où notre équipe peut vous conseiller sur la meilleure façon de configurer et d'améliorer notre outil. Contactez-nous pour plus de détails.

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 Improved Search 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 :

    Installer et exécuter le serveur Elasticsearch

    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 Improved Search 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.

    Installer Elasticsearch

    Vous pouvez maintenant télécharger la dernière version d'Elasticsearch depuis elastic.co/downloads/elasticsearch.

    Exécuter Elasticsearch

    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.

    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

    L'extension est fournie avec des logs pour vous aider à vérifier les requêtes en frontend, la réindexation et le statut du serveur Elasticsearch. 

    Notez que le mode debug dépend des adresses IPs autorisées dans la configuration Magento.

    Activer les logs sur les requêtes

    Un fichier log est créé pour les requêtes en frontend :
    var/log/Wyomind_ElasticsearchCore_Frontend_Requests.log

    Activer les logs sur l'indexation

    Un fichier log est créé pour le processus de réindexation :
    var/log/Wyomind_ElasticsearchCore_Indexation.log

    Activer les logs sur les appels client

    Un fichier log est créé pour les appels client Elasticsearch :
    var/log/Wyomind_ElasticsearchCore_Client.log

    Activer les logs sur le statut du serveur Elasticsearch

    Un fichier log est créé pour le statut du serveur Elasticsearch :
    var/log/Wyomind_ElasticsearchCore_Server_Status.log

    Notification en back-office lorsque le serveur échoue

    Si activé, vous pouvez définir votre propre configuration pour l'objet et le contenu de la notification en back-office.

    Notez que vous pouvez aussi 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
    Notification par email lorsque le serveur échoue

    Lorsque le fichier log pour le statut du serveur Elasticsearch est activé, vous pouvez définir votre propre configuration pour les notifications par email.

    Notez que vous pouvez aussi 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

    Commencez par configurer les paramètres généraux d'Elasticsearch.

    Version du serveur Elasticsearch

    Ici, sera affichée la version du serveur Elasticsearch que vous avez installé.

    6.3.2

    Notez que la version sera mise à jour après avoir sauvegardé la configuration pour la première fois ou en utilisant une ligne de commande.

    Serveurs

    Les serveurs doivent être écrits host:port et séparés par une virgule.
    Suivez cet exemple pour connaître tous les paramètres disponibles.
    Vérifiez que vos serveurs sont correctement configurés en cliquant sur  Check servers.

    Vérification de l'hébergeur

    Seulement utilisé pour les connexions https. Vous pouvez définir cette option sur NO si vous n'avez pas un certificat SSL valide.

    Délai de connexion

    Nombre de secondes après un timeout sur toutes les requêtes.

    5

    Configurer les paramètres de l'indexation

    Préfixe d'index

    Utilisé pour donner un préfixe aux noms des index afin d'éviter les potentielles collisions. 

    demo_m2_

    Paramètres d'indexation

    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.

    Soyez attentif lorsque vous changez ce paramètre. La cohérence de l'écriture doit être prise en compte afin d'éviter un timeout.
    Plus d'info : Index settings properties reference

    Paramètres d'analyse

    Ici, vous pouvez définir les paramètres d'analyse.

    En cliquant sur Use system value, la configuration par défaut est réinitialisée.

    En savoir plus sur les paramètres d'analyse.

    Réindexation sécurisée

    Ré-indexez les données dans un index temporaire et changez une fois terminé. Utile en particulier pour les gros catalogues de produits.

    Exécution automatique des index invalides

    Dans certains cas, vous pouvez avoir besoin de réindexer les index automatiquement étant donnée que cela peut prendre un certain temps. Alors, vous pouvez choisir d'exécuter automatiquement les index par tâche cron lorsqu'ils sont invalides.

    Une notification est affichée dans l'admin Magento lorsque les index sont invalides.

    Si vous désactiver cette option, vous pouvez exécuter vos index manuellement.

    Vérifiez le statut des index depuis : System › Wyomind Elasticsearch Core › Manage Indexes

    Configurer les paramètres de recherche

    Opérateur de requête

    Par défaut, cette option est sur AND. Vous pourriez avoir moins de résultats avec l'opérateur AND mais ils seront plus pertinent

    "digital camera" sera traduit en "digital AND camera" ou "digital OR camera"

    Activer les poids des produits

    Ceci permet de modifier le poids de chaque produits dans la recherche. Ceci n'est uniquement valable dans les résultats de recherche.

    Lorsque le poids des produits est activé, vous pouvez assigner un poids à chaque produit depuis la page produit en backoffice dans l'onglet Wyomind Elasticsearch Core. 

    Utiliser les images des parents

    En activant cette option, lorsqu'un produit (configurable ou bundle) est récupéré depuis les données d'un produit enfant, alors les images du produit parent seront utilisées à la place des iages du produit enfant.

    Retourner les produits disponibles en premier

    Si activé, les produits disponible à l'achat seront retournés avant les produits non disponibles.

    Configurer les paramètres des entités

    Vous pouvez configurer l'indexation des attributs plus précisément. 

    1. Ouvrez chaque groupe d'attributs à l'aide de la flèche. 
    2. Retrouvez tous les attributs regroupés par type. 
    3. 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'attribut doit être défini comme indexable.
    4. Pour qu'un attribut soit searchable, il doit être indexé.
      Pour pouvoir modifier toutes les options suivantes, l'attribut doit être searchable.
    5. Vous pouvez booster chaque attribut que vous indexez en leur assignant un poids qui varie de 1 à 10.

      Notez que 10 est le poids le plus haut. 

    6. Vous pouvez commencer à faire correspondre les résultats à partir des 1 à 5 premiers caractères.
    7. Vous pouvez commencer à faire correspondre les résultatsà partir des 1 à 5 derniers caractères.
    8. 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 plupart des cas.

      Découvrez comment créer vos propres analyseurs avec notre module.

    9. 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 quelle que soit la taille du mot recherché.
      1 : le nombre d'erreurs possibles est de 1 quelle que soit la taille du mot recherché.
      2 : le nombre d'erreurs possibles est de 2 quelle que soit la taille du mot recherché.
      AUTO : génère une distance d'édition basée sur la longueur du terme. Devrait généralement être la valeur préférée.

      Pour le mode AUTO, la longueur des mots a un impact sur la distance d'édition :

      0..2 : doit correspondre exactement
      3..5 : une modification autorisée
      >5 : deux modifications autorisées

      Consultez la documentation Elasticsearch pour plus d'informations sur le mode de requête Fuzzy.

    Les attributs utilisés dans la recherche avec Advanced Layered Navigation sont automatiquement ajoutés à l'index Elasticsearch Core.

    Produit

    Lorsque la recherche sur les produits est activée, les produits sont indéxés dans Elasticsearch.

    Vous pouvez définir la taille de l'image en pixels. 

    50px

    Les images seront utilisées dans l'autocomplete avec Enhanced Autocomplete et Multifaceted Autocomplete.

    Ensuite, sélectionnez et configurez les attributs dans la recherche.

    Product Name
    SKU
    Color
    Description
    Gender
    Manufacturer

    Attention, après avoir sélectionné les attributs, les index sont invalides. Selon votre configuration, ils seront automatiquement réindexés par tâche cron, ou vous devrez les réindexer manuellement.

    Outils de développement

    Tester la recherche

    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 : analysera en séparant les mots par des espaces

    standard : séparera les mots par des espaces, des apostrophes, des chevrons... et supprimera les balises HTML pour ne garder que le 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.
    • 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 plusieurs types d'index :

    Description

    Dans la colonne Description, en cliquant sur More information, vous pouvez voir :

    • luma_2_product
      Il s'agit du nom de l'index au niveau du serveur Elasticsearch au format suivant :

      le préfixe + le code de la vue magasin + le type d'index

    • 2046 documents
      Cela veut dire que 2046 produits ont été indexées.
    • 4187,21 kB
      Il s'agit de la taille de l'index sur le disque.
    • View Mapping
      En cliquant sur View Mapping, une popup s'ouvre et affiche les données de mappage. 
    Dernière mise à jour

    La date de la dernière exécution de l'index sera affichée dans la colonne Last Update. 

    Etat de la dernière action

    L'état de la dernière action sera enregistré dans cette colonne. Vous pouvez aussi voir le nombre d'entités qui ont été indexées en passant la souris sur le statut.

    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

    Statut

    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 : pour vider et remettre à zéro l'index.
    • Run the index : pour exécuter l'index sélectionné.
    • Run via cron : pour déclencher la tâche cron afin d'exécuter les index sélectionnés.
    Notez que vous avez la possibilité de réindexer n'importe quel attribut de votre catalogue.

    Vérifier les données

    Vous pouvez facilement voir ce qui est indexé au niveau 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 produit.
    • See the raw data
      Pour afficher les données brutes depuis une popup, ce qui est vraiment indéxé dans Elasticsearch.

    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 :

    bin/magento wyomind:elasticsearchcore:update:server:version​
    Reindexer vos données

    Pour réindexer vos données, vous pouvez utiliser la ligne de commande suivante:

    bin/magento wyomind:elasticsearchcore:indexer:reindex [options]

    Options :

    • -s storecode ou --store storecode
      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 les données pour la vue magasin dont le code est “storefr” :

      bin/magento wyomind:elasticsearchcore:indexer:reindex -s storefr

      ou

      bin/magento wyomind:elasticsearchcore:indexer:reindex --store storefr
    • -i type ou --index type
      Le type d'index : product

      Pour réindexer les produits :

      bin/magento wyomind:elasticsearchcore:indexer:reindex -i product

      ou

      bin/magento wyomind:elasticsearchcore:indexer:reindex --index product
      You can also reindex your CMS pages and categories when using the Enhanced Autocomplete or the Multifaceted Autocomplete extension. 
    • -p ID ou --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 :
      bin/magento wyomind:elasticsearchcore:indexer:reindex -i product -p 2

      ou 

      bin/magento wyomind:elasticsearchcore:indexer:reindex --index product --product 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 ces actions seront enregistrées dans le fichier Wyomind_ElasticsearchCore_Indexation.log.

    Gérer les résultats de recherches

    Tout comme pour les attributs produits, l'extension vous permet d'assigner des poids à vos 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. 

    Ce n'est possible que lorsque l'option Product weight est activée dans la configuration de Elasticsearch Core. 
    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 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 Improved Search

    Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si Improved Search 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 :

    1. Allez dans :
      mY account › Licenses & DOwnloads
    2. Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
    3. 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?
    4. 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 Improved Search à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:

    1. Téléchargez Improved Search depuis votre compte Wyomind.
      (voir FAQ: Téléchargement des modules)
    2. Installez Improved Search sur votre environnement.
      (voir FAQ: Installation des modules sur Magento ou sur WooCommerce)
    3. Activez la licence.
      (voir FAQ : Activation des licences en ligne de commande 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 Improved Search, connectez-vous à votre compte Wyomind :

        1. Allez dans :
          mon compte › Licenses & downloads  
        2. Cliquez sur l'onglet paramètre en face de Improved Search.


          Une nouvelle fenêtre s'ouvre alors. 

        3. 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 Improved Search, suivez les étapes suivantes :

      1. Allez dans :
        mon compte › mes téléchargements
      2. Cliquez sur l'icône paramètres en face de Improved Search.
      3. Cliquez sur l'icône de téléchargement.
      4. Installez la nouvelle version de Improved Search sur votre admin Magento ou WooCommerce.

      Prerequisites, Installation, Activation

      Installation d'Elasticsearch

      To use Improved Search, you first need to have a recent version of Java installed and the Elasticsearch server running.

      1. Download the latest version of Elasticsearch from:
        https://www.elastic.co/downloads/elasticsearch
      2. Install it following:
        https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html#install-elasticsearch
      Installation manuelle

      Pour installer Improved Search, 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 :
      location ~ (index|get|static|report|404|503)\.php${
      location ~ (index|get|static|report|404|503|elastic)\.php${
      Installation via Composer

      Add the repository to your composer configuration with the below command:

      composer config repositories.{{wyomind "wyomind"}}{{elastic-ecommerce "elasticecommerce"}} composer {{wyomind "https://repo.wyomind.com"}}{{elastic-ecommerce "https://repo.elastic-ecommerce.com"}}

      Run the composer installer:

      composer require {{wyomind "wyomind"}}{{elastic-ecommerce "elasticecommerce"}}/improvedsearch
      Si le serveur est Nginx, remplacez la première ligne par la suivante dans le fichier de configuration de Nginx: 
      location ~ (index|get|static|report|404|503)\.php${    
      location ~ (index|get|static|report|404|503|elastic)\.php${
      Activation de l'extension

      In your Command Line Interface, execute:

      bin/magento setup:upgrade --keep-generated

      If you are using a production mode, also execute:

      bin/magento setup:static-content:deploy
      bin/magento setup:di:compile
      Activation de la licence

      Dans votre interface de ligne de commande, exécutez :

      bin/magento wyomind:license:activate \
      Wyomind_ImprovedSearch,Wyomind_ElasticsearchCore \
      CLE_ACTIVATION_1,CLE_ACTIVATION_2

      ou : 

      bin/magento wyomind:license:activate \
      ImprovedSearch,ElasticsearchCore \
      CLE_ACTIVATION_1,CLE_ACTIVATION_2
      Cron Configuration

      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 pub car 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 Improved Search avec UltimateSEO de Mageplaza

      En utilisant Improved Search 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 : 

      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

      3.0.2

      3.0.1

      3.0.0

      Initial release for the master version

      2.0.0 legacy

      Initial release for the legacy version

      1.3.0

      Initial release

      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!

      Merci

      C’est dans la boîte.

      Nous vous répondrons dans les meilleurs délais.

      You may also like