Los datos no se actualizan en las fuentes del exportador de datos de Commerce y los errores del registro de cambios

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 del Exportador de datos Mview. La suscripción Mview se utiliza para realizar un seguimiento de los cambios realizados en las tablas de la base de datos.

Descripción description

Entorno

  • Producto: Adobe Commerce
  • Restricción: El código personalizado se ha aplicado a la funcionalidad de exportación de datos (commerce-data-exporter o saas-exporter)

Problema/Síntomas

El error se produce si la versión de exportación de datos de SaaS instalada es 103.3.0 o posterior y el código hace referencia directamente al índice catalog_data_exporter_products.

Es posible que los comerciantes descubran que faltan actualizaciones de datos en las tablas de fuentes del Exportador de datos de catálogo y vean los siguientes errores en los registros de trabajos 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 de las extensiones personalizadas que usan 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 de Exportador de datos Mview.

Resolución resolution

En la extensión personalizada, edite el archivo de configuración Mview (./etc/mview.xml) para cambiar el nombre de la 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

recommendation-more-help
experience-cloud-kcs-help-kbarticles