Catalogo Live Search non sincronizzato
Questo articolo fornisce soluzioni per il problema di Adobe Commerce in cui i dati del catalogo non vengono sincronizzati correttamente quando si utilizza l’estensione Live Search.
Prodotti e versioni interessati
- Adobe Commerce 2.4.x con estensione Live Search installata
Problema
I dati del catalogo non vengono sincronizzati correttamente oppure è stato aggiunto un nuovo prodotto che non viene visualizzato nei risultati di ricerca.
catalog_data_exporter_products
e catalog_data_exporter_product_attributes
sono ora denominati cde_products_feed
e cde_product_attributes_feed
a partire dalla versione 4.2.1 di Live Search. Per i commercianti con versioni precedenti alla 4.2.1, cerca i dati nei vecchi nomi di tabella, catalog_data_exporter_products
e catalog_data_exporter_product_attributes
.Passaggi da riprodurre
- Configura e connetti Live Search per la tua istanza di Adobe Commerce come descritto in Installare Live Search > Configurare le chiavi API nella documentazione utente.
- Dopo 30 minuti, verificare i dati del catalogo esportati come descritto in Installa Live Search > Verifica esportazione nella documentazione utente.
- Dopo 30 minuti, verifica la connessione come descritto in Installa Live Search > Verifica la connessione nella documentazione utente.
Oppure
- Aggiungi un nuovo prodotto al catalogo.
- Prova a eseguire una query di ricerca utilizzando il nome del prodotto o altri attributi ricercabili dopo 15-20 minuti dall’esecuzione dell’indicizzatore del Magento temporale + cron per sincronizzare i dati con il servizio back-end.
Risultato previsto
- È possibile verificare i dati del catalogo esportati
- Connessione riuscita
- Il nuovo prodotto viene visualizzato nei risultati di ricerca.
Risultato effettivo
Impossibile verificare il catalogo esportato e/o stabilire la connessione perché la chiave API è stata modificata.
Soluzione
Puoi provare a risolvere diversi problemi di sincronizzazione del catalogo.
Attendi l'applicazione delle modifiche
Una volta effettuata la configurazione e la connessione, possono essere necessari più di 30 minuti per la creazione dell’indice in ES (Elasticsearch) e la restituzione dei risultati della ricerca. I successivi aggiornamenti una tantum dei prodotti dovrebbero essere indicizzati entro pochi minuti.
Sincronizzare i dati di prodotto per uno SKU specifico
Se i dati di prodotto non vengono sincronizzati correttamente per una SKU specifica, effettua le seguenti operazioni:
-
Utilizzare la seguente query SQL e verificare di disporre dei dati previsti nella colonna
feed_data
. Prendere inoltre nota del timestampmodified_at
.code language-sql select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
-
Se non vengono visualizzati i dati corretti, provare a reindicizzare utilizzando il comando seguente ed eseguire nuovamente la query SQL nel passaggio 1 per verificare i dati:
code language-bash bin/magento indexer:reindex cde_products_feed
-
Se i dati corretti non vengono ancora visualizzati, creare un ticket di supporto.
Controlla la marca temporale dell’ultima esportazione del prodotto
-
Se vengono visualizzati i dati corretti in
cde_products_feed
, utilizzare la seguente query SQL per verificare la marca temporale dell'ultima esportazione. Deve essere dopo la marca temporalemodified_at
:code language-sql select * from scopes_website_data_exporter;
-
Se il timestamp è meno recente, puoi attendere la successiva esecuzione del cron o attivarlo autonomamente utilizzando il seguente comando:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Attendere
<>
(tempo per aggiornamenti incrementali). Se i dati non vengono ancora visualizzati, crea un ticket di supporto.
Sincronizza codice attributo specifico
Se i dati dell’attributo del prodotto non vengono sincronizzati correttamente per un codice di attributo specifico, effettua le seguenti operazioni:
-
Utilizzare la seguente query SQL e verificare di disporre dei dati previsti nella colonna
feed_data
. Prendere inoltre nota del timestampmodified_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>';
-
Se non vengono visualizzati i dati corretti, utilizzare il comando seguente per reindicizzare ed eseguire nuovamente la query SQL nel passaggio 1 per verificare i dati.
code language-bash bin/magento indexer:reindex cde_product_attributes_feed
-
Se i dati corretti non vengono ancora visualizzati, creare un ticket di supporto.
Verifica la marca temporale dell’ultima esportazione dell’attributo del prodotto
Se vengono visualizzati i dati corretti in cde_product_attributes_feed
:
-
Utilizzare la seguente query SQL per verificare la marca temporale dell'ultima esportazione. Deve essere dopo la marca temporale
modified_at
.code language-sql select * from scopes_website_data_exporter;
-
Se il timestamp è meno recente, puoi attendere la successiva esecuzione del cron o attivarlo autonomamente utilizzando il seguente comando:
code language-bash bin/magento cron:run --group=saas_data_exporter
-
Attendere 15-20 minuti (tempo per gli aggiornamenti incrementali). Se i dati non vengono ancora visualizzati, crea un ticket di supporto.
Sincronizza dopo la modifica della configurazione API
(Problema noto) Se hai modificato la configurazione API, che comporta una modifica nell’ID dello spazio dati e riscontra che le modifiche al catalogo non vengono più sincronizzate, esegui i seguenti comandi:
bin/magento saas:resync --feed products
bin/magento saas:resync --feed productattributes
Lettura correlata
- Onboarding Live Search nella documentazione utente
- Esaminare i registri e risolvere i problemi relativi all'esportazione e alla sincronizzazione dei dati Adobe Commerce SaaS nella Guida all'esportazione dei dati Adobe Commerce SaaS
- Best practice per la modifica delle tabelle del database nel playbook di implementazione di Commerce