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 la recherche.
catalog_data_exporter_products
et catalog_data_exporter_product_attributes
sont désormais appelés cde_products_feed
et cde_product_attributes_feed
à partir de la version 4.2.1 de Live Search. Pour les marchands sur des versions antérieures à la version 4.2.1, recherchez les données des anciens noms de table, catalog_data_exporter_products
et catalog_data_exporter_product_attributes
.Étapes à reproduire
- 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.
- 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.
- Après 30 minutes, testez la connexion comme décrit dans Installer la recherche en direct > Tester la connexion dans notre documentation utilisateur.
Ou
- Ajoutez un nouveau produit au catalogue.
- 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 :
-
Utilisez la requête SQL suivante et vérifiez que vous disposez des données attendues dans la colonne
feed_data
. Notez également l’horodatagemodified_at
.code language-sql select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
-
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 cde_products_feed
-
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
-
Si vous voyez les données correctes dans
cde_products_feed
, utilisez la requête SQL suivante pour vérifier l’horodatage de la dernière exportation. Elle doit être postérieure à l’horodatagemodified_at
:code language-sql select * from scopes_website_data_exporter;
-
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
-
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 :
-
Utilisez la requête SQL suivante et vérifiez que vous disposez des données attendues dans la colonne
feed_data
. Notez également l’horodatagemodified_at
.code language-sql select * from cde_product_attributes_feed where json_extract(feed_data, '$.attributeCode') = '<your_attribute_code>' and store_view_code = '<your_ store_view_code>';
-
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 cde_product_attributes_feed
-
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 cde_product_attributes_feed
:
-
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 scopes_website_data_exporter;
-
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
-
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
- Recherche en direct intégrée dans notre documentation utilisateur
- Consultez les journaux et résolvez les problèmes d’exportation et de synchronisation des données SaaS Adobe Commerce dans le guide d’exportation des données SaaS Adobe Commerce
- Bonnes pratiques pour la modification des tables de base de données dans le manuel de mise en oeuvre de Commerce