Storefront Popover

Lorsque Live Search est installé, un popover s’affiche dans le storefront lorsque les acheteurs saisissent dans la zone Rechercher. Avec chaque caractère saisi, le popover est mis à jour avec les produits suggérés et les images miniatures des principaux résultats de recherche.

Live Search renvoie des résultats pour une requête de deux caractères ou plus. Pour une correspondance partielle, le nombre maximal de caractères par mot est de 20. Le nombre de caractères dans une requête « recherche en cours de frappe » n’est pas configurable.

Par défaut, Live Search prend en charge les redirections de termes de recherche.

Live Search popover

TIP
Découvrez comment définir les attributs de produit comme pouvant faire l’objet d’une recherche dans l’article Configuration de la recherche en direct.

Popover de la page

La taille de la page du popover détermine le nombre de lignes de produits remplis automatiquement qui peuvent être renvoyées. Lors de l’installation de la recherche en direct, la valeur page_size est remplacée par la valeur actuelle du paramètre Recherche catalogue - Autocomplete Limit.

Par défaut, la valeur Recherche catalogue - Limite de saisie semi-automatique est définie sur huit lignes (ou lignes). Pour modifier la taille de page du popover, procédez comme suit :

  1. Dans la barre latérale Admin, accédez à Magasins > Paramètres > Configuration.
  2. Dans le panneau de gauche, développez Catalogue et choisissez Catalogue dans la liste des paramètres.
  3. Développez la section Recherche catalogue.
  4. Définissez la Limite de saisie automatique sur le nombre de lignes que vous souhaitez autoriser dans le popover.
  5. Une fois l’opération terminée, cliquez sur Enregistrer la configuration.

Exemple de Popover de style

Vous pouvez personnaliser l’aspect du widget Popover pour qu’il corresponde aux directives de style et d’image de marque de votre entreprise.

Le storefront popover affiche toujours le name et le price du produit, et la sélection des champs n’est pas configurable. Cependant, les éléments popover peuvent être mis en forme à l’aide des classes CSS. Par exemple, les déclarations suivantes modifient la couleur d’arrière-plan du conteneur et du pied de page popover.

.livesearch.popover-container {
    background-color: lavender;
}

.livesearch.view-all-footer {
    background-color: magenta;
}

Visibilité du conteneur

Le composant parent du .livesearch.popover-container est .search-autocomplete. La classe .active indique la visibilité du conteneur. La classe .active est ajoutée de manière conditionnelle lorsque la popover est ouverte.

.search-autocomplete.active   /* visible */
.search-autocomplete          /* not visible */

Pour plus d’informations sur le style des éléments de storefront, reportez-vous à la section CSS (Cascading style sheets) dans le Guide de développement de Frontend.

Sélecteurs de classe

Vous pouvez utiliser les sélecteurs de classe suivants pour appliquer un style aux éléments de conteneur et de produit dans le popover.

  • .livesearch.popover-container
  • .livesearch.view-all-footer
  • .livesearch.products-container
  • .livesearch.product-result
  • .livesearch.product-name
  • .livesearch.product-price

Sélecteurs de classe de conteneur

.livesearch.popover-container

Popover conteneur

Afficher tous les pieds de page

Sélecteurs de classe de produit

.livesearch.products-container

Conteneur de produits

.livesearch.product-result

Résultat du produit

.livesearch.product-name

Nom du produit

.livesearch.product-price

Prix du produit

lien du produit .livesearch

Résultat du produit

Utilisation d’un thème modifié working-with-modified-theme

Vous pouvez utiliser le storefront popover avec un theme personnalisé qui hérite des fichiers requis de Luma. Le bloc top.search dans le header-wrapper du module Magento_Search ne doit pas être modifié.

<referenceContainer name="header-wrapper">
   <block class="Magento\Framework\View\Element\Template" name="top.search" as="topSearch" template="Magento_Search::form.mini.phtml">
      <arguments>
         <argument name="configProvider" xsi:type="object">Magento\Search\ViewModel\ConfigProvider</argument>
      </arguments>
   </block>
</referenceContainer>

Désactivation de l’popover

Pour désactiver le popover et restaurer la fonctionnalité standard Quick Search, saisissez la commande suivante :

bin/magento module:disable Magento_LiveSearchStorefrontPopover

Implémentations découplées

Pour ceux disposant d’une implémentation découplée, vous pouvez installer le Live Search popover à l’aide d’un package npm.

recommendation-more-help
8eedb3c4-09d2-4e4f-917b-524833fc6b4f