[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Correction des données non mises à jour dans les flux Commerce Data Exporter et des erreurs de journaux cron avec la table changelog qui n'existent pas

Cet article fournit une solution pour résoudre les problèmes de synchronisation des données provoqués par l’utilisation d’un identifiant d’affichage incorrect dans l’abonnement Data Exporter Mview. L'abonnement Mview est utilisé pour effectuer le suivi des modifications des tables de base de données.

Produits et versions concernés

Instances Adobe Commerce où du code personnalisé a été appliqué à la fonctionnalité d’exportation de données (commerce-data-exporter ou saas-exporter). L’erreur se produit si la version SaaS Exportation de données installée est 103.3.0 ou supérieure, et que le code fait directement référence à l’index catalog_data_exporter_products.

Problème

Les vendeurs peuvent constater que les mises à jour de données sont manquantes dans les tables de flux Catalog Data Exporter et voir les erreurs suivantes dans les journaux de tâches cron :

[2024-05-27T19:00:04.627604+00:00] report.ERROR: Cron Job indexer_clean_all_changelogs has an error: Table catalog_data_exporter_products_cl does not exist. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":305135616,"emalloc_start":283210384} [] []

Cause

En raison de changements de nom dans les tables de flux, les index et les tables de journaux de modification dans la version Commerce Data Export ​ 103.3.0, les abonnements Mview dans les extensions personnalisées qui utilisent les extensions Commerce Data Export peuvent ne pas fonctionner correctement.

Dans ce cas, l'erreur table n'existe pas se produit car le nom de la table catalog_data_exporter a été remplacé par cde_products_feed et vous avez un code personnalisé qui référence l'ancien nom dans l'abonnement Data Exporter Mview.

Solution

Dans l’extension personnalisée, modifiez le fichier de configuration Mview (./etc/mview.xml) pour remplacer le nom de la table catalog_data_exporter_products par cde_products_feed.

L’exemple suivant montre le code qui spécifie les tables suivies par l’abonnement Mview :

<view id="cde_products_feed" class="Magento\CatalogDataExporter\Model\Indexer\ProductFeedIndexer" group="indexer">
     <subscriptions>
         <table name="custom_table" entity_column="product_id" />
     </subscriptions>
</view>

Lecture connexe

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