No existen datos corregidos que no se hayan actualizado en Commerce Data Exporter fuentes y cron registros con errores de la tabla changelog
Este artículo proporciona una solución para solucionar los problemas de sincronización de datos causados por el uso del id. de vista incorrecto en la suscripción Data Exporter Mview. La suscripción Mview se usa para realizar el seguimiento de los cambios de las tablas de la base de datos.
Productos y versiones afectados
Instancias de Adobe Commerce donde se ha aplicado código personalizado a la funcionalidad de exportación de datos (commerce-data-exporter o saas-exporter). El error se produce si la versión de exportación de datos SaaS instalada es 103.3.0 o posterior y el código hace referencia directamente al índice catalog_data_exporter_products.
Problema
Es posible que los comerciantes descubran que faltan actualizaciones de datos en las tablas de fuentes del catálogo Data Exporter y vean los siguientes errores en los registros de trabajos de 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} [] []
Causa
Debido a los cambios de nombre en las tablas de fuentes, índices y tablas de registro de cambios en la versión Commerce Data Export versión 103.3.0, es posible que las suscripciones Mview en las extensiones personalizadas que usan extensiones Commerce Data Export no funcionen correctamente.
En este caso, el error la tabla no existe se produce porque el nombre de la tabla catalog_data_exporter se cambió a cde_products_feed y tiene código personalizado que hace referencia al nombre antiguo en la suscripción Data Exporter Mview.
Solución
En la extensión personalizada, edite el archivo de configuración Mview (./etc/mview.xml) para cambiar el nombre de tabla catalog_data_exporter_products a cde_products_feed.
En el ejemplo siguiente se muestra el código que especifica las tablas rastreadas por la suscripción 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>
Lectura relacionada
- SaaS Notas de la versión de Data Export Extension en la Guía de exportación de datos de Adobe Commerce para SaaS servicios
- Prácticas recomendadas para modificar tablas de base de datos en el libro de estrategias de implementación de Commerce