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.

NOTE
I nomi di tabella 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

  1. 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.
  2. Dopo 30 minuti, verificare i dati del catalogo esportati come descritto in Installa Live Search > Verifica esportazione nella documentazione utente.
  3. Dopo 30 minuti, verifica la connessione come descritto in Installa Live Search > Verifica la connessione nella documentazione utente.

Oppure

  1. Aggiungi un nuovo prodotto al catalogo.
  2. 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:

  1. Utilizzare la seguente query SQL e verificare di disporre dei dati previsti nella colonna feed_data. Prendere inoltre nota del timestamp modified_at.

    code language-sql
    select * from cde_products_feed where sku = '<your_sku>' and store_view_code = '<your_ store_view_code>';
    
  2. 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
    
  3. Se i dati corretti non vengono ancora visualizzati, creare un ticket di supporto.

Controlla la marca temporale dell’ultima esportazione del prodotto

  1. 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 temporale modified_at:

    code language-sql
    select * from scopes_website_data_exporter;
    
  2. 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
    
  3. 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:

  1. Utilizzare la seguente query SQL e verificare di disporre dei dati previsti nella colonna feed_data. Prendere inoltre nota del timestamp modified_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>';
    
  2. 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
    
  3. 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:

  1. 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;
    
  2. 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
    
  3. 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

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