Catalogue de recherche en direct non synchronisé

Cet article fournit des solutions au problème Adobe Commerce en raison duquel les données de votre catalogue ne sont pas synchronisées correctement lors de l’utilisation de l’extension Live Search.

Produits et versions concernés

  • Adobe Commerce 2.4.x avec l’extension Live Search installée

Problème

Les données de votre catalogue ne sont pas synchronisées correctement ou un nouveau produit a été ajouté, mais n’apparaît pas dans les résultats de recherche.

Étapes à reproduire

  1. Configurez et connectez Live Search pour votre instance Adobe Commerce comme décrit dans Installer Live Search > Configurer les clés d’API dans notre documentation utilisateur.
  2. Après 30 minutes, vérifiez les données du catalogue exportées comme décrit dans Installer la recherche en direct > Vérifier l’exportation dans notre documentation utilisateur.
  3. Après 30 minutes, testez la connexion comme décrit dans Installer la recherche en direct > Tester la connexion dans notre documentation utilisateur.

Ou

  1. Ajoutez un nouveau produit au catalogue.
  2. Essayez d’exécuter une requête de recherche en utilisant le nom du produit ou d’autres attributs pouvant faire l’objet d’une recherche après 15 à 20 minutes à compter de l’exécution de l’indexeur de Magento + cron pour synchroniser les données avec le service principal.

Résultat attendu

  • Les données de catalogue exportées peuvent être vérifiées
  • Connexion réussie
  • Un nouveau produit apparaît dans les résultats de recherche.

Résultat réel

Le catalogue exporté ne peut pas être vérifié et/ou la connexion n’est pas établie car la clé d’API a changé.

Solution

Vous pouvez effectuer plusieurs opérations pour résoudre les problèmes de synchronisation du catalogue.

Attendez que les modifications soient appliquées.

Une fois que vous avez configuré et connecté, il peut s’écouler plus de 30 minutes avant que l’index dans ES (Elasticsearch) ne soit créé et que les résultats de la recherche soient renvoyés. Les mises à jour ponctuelles suivantes du produit doivent être indexées dans les minutes qui suivent.

Synchronisation des données de produit pour un SKU spécifique

Si les données de votre produit ne sont pas synchronisées correctement pour un SKU spécifique, procédez comme suit :

  1. Utilisez la requête SQL suivante et vérifiez que vous disposez des données attendues dans la colonne feed_data. Notez également l’horodatage modified_at.

    code language-sql
    select * from catalog_data_exporter_products where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
    
  2. Si vous ne voyez pas les données correctes, essayez de réindexer à l’aide de la commande suivante et réexécutez la requête SQL à l’étape 1 pour vérifier les données :

    code language-bash
    bin/magento indexer:reindex catalog_data_exporter_products
    
  3. Si vous ne voyez toujours pas les données correctes, créez un ticket d’assistance.

Vérification de l’horodatage de la dernière exportation de produit

  1. Si vous voyez les données correctes dans catalog_data_exporter_products, utilisez la requête SQL suivante pour vérifier l’horodatage de la dernière exportation. Elle doit être postérieure à l’horodatage modified_at :

    code language-sql
    select * from flag where flag_code = 'products-feed-version';
    
  2. Si l’horodatage est plus ancien, vous pouvez attendre la prochaine exécution cron ou la déclencher vous-même à l’aide de la commande suivante :

    code language-bash
    bin/magento cron:run --group=saas_data_exporter
    
  3. Patientez pendant <> (temps pour les mises à jour incrémentielles). Si vos données ne s’affichent toujours pas, créez un ticket d’assistance.

Code d’attribut spécifique à la synchronisation

Si les données d’attribut de produit ne sont pas synchronisées correctement pour un code d’attribut spécifique, procédez comme suit :

  1. Utilisez la requête SQL suivante et vérifiez que vous disposez des données attendues dans la colonne feed_data. Notez également l’horodatage modified_at.

    code language-sql
    select * from catalog_data_exporter_product_attributes where json_extract(feed_data, '$.attributeCode') = '<your_attribute_code>' and store_view_code = '<your_ store_view_code>';
    
  2. Si vous ne voyez pas les données correctes, utilisez la commande suivante pour réindexer, puis réexécutez la requête SQL à l’étape 1 pour vérifier les données.

    code language-bash
    bin/magento indexer:reindex catalog_data_exporter_product_attributes
    
  3. Si vous ne voyez toujours pas les données correctes, créez un ticket d’assistance.

Vérification de l’horodatage de la dernière exportation d’attributs de produit

Si vous voyez les données correctes dans catalog_data_exporter_product_attributes :

  1. Utilisez la requête SQL suivante pour vérifier l’horodatage de la dernière exportation. Elle doit être postérieure à l’horodatage modified_at.

    code language-sql
    select * from flag where flag_code = 'product-attributes-feed-version';
    
  2. Si l’horodatage est plus ancien, vous pouvez attendre la prochaine exécution cron ou la déclencher vous-même à l’aide de la commande suivante :

    code language-bash
    bin/magento cron:run --group=saas_data_exporter
    
  3. Patientez 15 à 20 minutes (durée des mises à jour incrémentielles). Si vos données ne s’affichent toujours pas, créez un ticket d’assistance.

Synchronisation après modification de la configuration de l’API

(Problème connu) Si vous avez modifié la configuration de votre API, qui entraîne un changement de votre ID d’espace de données et que vous constatez que vos modifications de catalogue ne sont plus synchronisées, exécutez les commandes suivantes :

bin/magento saas:resync --feed products
bin/magento saas:resync --feed productattributes

Lecture connexe

Voir Recherche en direct intégrée dans notre documentation utilisateur.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a