Catálogo de Live Search no sincronizado
Este artículo proporciona soluciones para el problema de Adobe Commerce en el que los datos del catálogo no se sincronizan correctamente al utilizar la extensión de Live Search.
Productos y versiones afectados
- Adobe Commerce 2.4.x con la extensión Live Search instalada
Problema
Los datos del catálogo no están sincronizados correctamente o se ha añadido un nuevo producto, pero no aparece en los resultados de búsqueda.
catalog_data_exporter_products
y catalog_data_exporter_product_attributes
ahora se llaman cde_products_feed
y cde_product_attributes_feed
a partir de Live Search versión 4.2.1. Para los comerciantes de versiones anteriores a la 4.2.1, busque los datos en los nombres de tabla antiguos, catalog_data_exporter_products
y catalog_data_exporter_product_attributes
.Pasos a seguir
- Configure y conecte Live Search para su instancia de Adobe Commerce como se describe en Instalar Live Search > Configurar claves API en nuestra documentación de usuario.
- Después de 30 minutos, verifica los datos del catálogo exportados como se describe en Instalar Live Search > Verificar exportación en nuestra documentación de usuario.
- Después de 30 minutos, prueba la conexión tal como se describe en Instalar Live Search > Probar la conexión en nuestra documentación de usuario.
O
- Añadir un nuevo producto al catálogo.
- Intente ejecutar una consulta de búsqueda utilizando el nombre del producto u otros atributos en los que se pueda buscar después de 15 a 20 minutos desde el indexador del Magento de tiempo + cron que se han ejecutado para sincronizar los datos con el servicio back-end.
Resultado esperado
- Se pueden verificar los datos del catálogo exportados
- Conexión correcta
- El nuevo producto aparece en los resultados de búsqueda.
Resultado real
El catálogo exportado no se puede verificar o no se ha establecido la conexión porque la clave de API ha cambiado.
Solución
Hay varias cosas que puede hacer para intentar solucionar los problemas de sincronización del catálogo.
Esperar a que se apliquen los cambios
Una vez configuradas y conectadas, el índice en ES (Elasticsearch) puede tardar más de 30 minutos en crearse y en devolver los resultados de búsqueda. Se espera que las posteriores actualizaciones de producto únicas se indexen en unos minutos.
Sincronizar datos de producto para un SKU específico
Si los datos del producto no están sincronizados correctamente para un SKU específico, haga lo siguiente:
-
Utilice la siguiente consulta SQL y compruebe que dispone de los datos esperados en la columna
feed_data
. Además, anote la marca de tiempomodified_at
.code language-sql select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
-
Si no ve los datos correctos, intente reindexar con el siguiente comando y vuelva a ejecutar la consulta SQL en el paso 1 para comprobar los datos:
code language-bash bin/magento indexer:reindex cde_products_feed
-
Si sigue sin ver los datos correctos, cree un vale de soporte técnico.
Comprobar la marca de tiempo de la última exportación del producto
-
Si ve los datos correctos en
cde_products_feed
, utilice la siguiente consulta SQL para comprobar la marca de tiempo de la última exportación. Debe ser posterior a la marca de tiempomodified_at
:code language-sql select * from scopes_website_data_exporter;
-
Si la marca de tiempo es anterior, puede esperar a la siguiente ejecución de cron o almacenarla en déclencheur mediante el siguiente comando:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Espere
<>
tiempo (tiempo para actualizaciones incrementales). Si todavía no ves tus datos, crea un ticket de soporte.
Sincronizar código de atributo específico
Si los datos de atributos del producto no están sincronizados correctamente para un código de atributo específico, haga lo siguiente:
-
Utilice la siguiente consulta SQL y compruebe que dispone de los datos esperados en la columna
feed_data
. Además, anote la marca de tiempomodified_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 no ve los datos correctos, utilice el comando siguiente para reindexar y, a continuación, vuelva a ejecutar la consulta SQL en el paso 1 para comprobar los datos.
code language-bash bin/magento indexer:reindex cde_product_attributes_feed
-
Si sigue sin ver los datos correctos, cree un vale de soporte técnico.
Comprobar la marca de tiempo de la última exportación de atributos del producto
Si ve los datos correctos en cde_product_attributes_feed
:
-
Utilice la siguiente consulta SQL para comprobar la marca de tiempo de la última exportación. Debe ser posterior a la marca de tiempo
modified_at
.code language-sql select * from scopes_website_data_exporter;
-
Si la marca de tiempo es anterior, puede esperar a la siguiente ejecución de cron o almacenarla en déclencheur mediante el siguiente comando:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Espere entre 15 y 20 minutos (tiempo para actualizaciones incrementales). Si todavía no ves tus datos, crea un ticket de soporte.
Sincronizar después del cambio de configuración de API
(Problema conocido) Si ha cambiado la configuración de la API, lo que provoca un cambio en el ID del espacio de datos y descubre que los cambios del catálogo ya no se sincronizan, ejecute los siguientes comandos:
bin/magento saas:resync --feed products
bin/magento saas:resync --feed productattributes
Lectura relacionada
- Incorporar Live Search en nuestra documentación de usuario
- Revisar registros y solucionar problemas de exportación y sincronización de datos de SaaS de Adobe Commerce en la Guía de exportación de datos de SaaS de Adobe Commerce
- Prácticas recomendadas para modificar tablas de base de datos en el libro de estrategias de implementación de Commerce