Riferimento schema tabella feed

Ogni feed dispone di una tabella MySQL dedicata nel database Adobe Commerce. Tutte le tabelle di feed condividono la stessa struttura di colonne. La tabella seguente elenca ogni feed con il relativo nome di feed CLI, l’ID dell’indicizzatore e il nome della tabella di feed.

Feed supportati

L’elenco effettivo dei feed dipende dal pacchetto SaaS Data Export installato.

Feed (--feed)
Finalità
ID indicizzatore
Tabella feed
Modalità di esportazione
products
Catalogo dei prodotti (attributi, categorie, immagini, ecc.)
catalog_data_exporter_products
cde_products_feed
Immediato
productAttributes
Definizioni degli attributi e metadati. Utilizzato per definire lo schema di ricerca.
catalog_data_exporter_product_attributes
cde_product_attributes_feed
Immediato
categories
Dati delle categorie
catalog_data_exporter_categories
cde_categories_feed
Immediato
prices
Prezzi dei prodotti con prezzi dei gruppi di clienti e prezzi dei livelli
catalog_data_exporter_product_prices
cde_product_prices_feed
Immediato
variants
Varianti di prodotto configurabili
catalog_data_exporter_product_variants
cde_product_variants_feed
Immediato
scopesWebsite
Sito Web con codici di visualizzazione negozio
scopes_website_data_exporter
scopes_website_data_exporter
Legacy
scopesCustomerGroup
Definizioni dei gruppi di clienti
scopes_customergroup_data_exporter
scopes_customergroup_data_exporter
Legacy
productOverrides
Autorizzazioni calcolate per il prodotto
catalog_data_exporter_product_overrides
cde_product_overrides_feed
Immediato
categoryPermissions (EE)
Dati delle autorizzazioni delle categorie non elaborati
catalog_data_exporter_category_permissions
cde_category_permissions_feed
Immediato
orders
Stato ordini cliente
sales_order_data_exporter_v2
sales_data_exporter_orders_v2
Legacy

La colonna Modalità di esportazione indica il modo in cui ogni feed raccoglie e invia i dati:

  • Feed in modalità immediata: raccolta dati, salto di elementi non modificati tramite hash di contenuto (deduplicazione hash) e invio di aggiornamenti nella stessa esecuzione dell’indicizzatore.
  • Feed in modalità legacy (scopesWebsite, scopesCustomerGroup, orders) - Archivia prima i dati assemblati nella tabella di feed e inviali tramite un processo cron separato.

Vedere Modalità di sincronizzazione.

Schema

Colonna
Tipo
Descrizione
id
INT (PK)
Incremento automatico chiave primaria
source_entity_id
INTERO
ID entità dalla tabella di origine di Commerce (ad esempio, catalog_product_entity.entity_id)
feed_id
VARCHAR
Identificatore univoco di un elemento del feed. Calcolato come hash dei campi di identità dell’elemento (ad esempio, sku + storeViewCode), non come valore di incremento automatico.
feed_data
JSON
Payload di feed per questo elemento. Vengono compilate solo informazioni minime come identificatore di entità e ambito. Quando è impostato PERSIST_EXPORTED_FEED=1, viene archiviato il payload completo.
feed_hash
VARCHAR
Hash di contenuto utilizzato per il rilevamento delle modifiche. Calcolato dal payload, esclusi i timestamp (modifiedAt, updatedAt). Se l’hash corrisponde all’esportazione precedente, l’elemento non viene inviato nuovamente.
is_deleted
TINYINT
Marcatore di eliminazione temporanea. Impostato su 1 quando l’entità viene eliminata in Commerce.
modified_at
TIMESTAMP
L’ultima volta che questo elemento del feed è stato modificato
status
INTERO
Codice di stato dell’invio dall’ultimo tentativo di esportazione. Consulta Invio di feed e gestione degli errori HTTP.
errors
TESTO
Dettagli dell’errore con codifica JSON restituiti dal servizio SaaS per questo elemento
metadata
JSON
Flag di sincronizzazione interni e informazioni sui metadati di blocco utilizzati dal framework di esportazione

Query diagnostiche comuni

Utilizzare le query SQL seguenti per verificare direttamente lo stato della tabella dei feed. Sostituire i valori segnaposto come <SKU>, <ATTRIBUTE_CODE> e <CATEGORY_ID> con i valori effettivi dell’ambiente. Consulta Feed supportati per l’elenco completo dei nomi di tabella.

Feed prodotti - per SKU:

SELECT JSON_EXTRACT(f.feed_data, '$.sku') AS 'SKU',
       JSON_EXTRACT(f.feed_data, '$.storeViewCode') AS 'store view code',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_products_feed f
WHERE JSON_EXTRACT(f.feed_data, '$.sku') IN ('<SKU>');

Feed attributi prodotto - per codice attributo:

SELECT JSON_EXTRACT(f.feed_data, '$.attributeCode') AS 'code',
       JSON_EXTRACT(f.feed_data, '$.storeViewCode') AS 'store view code',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_product_attributes_feed f
WHERE JSON_EXTRACT(f.feed_data, '$.attributeCode') IN ('<ATTRIBUTE_CODE>');

Feed prezzi - per SKU:

SELECT JSON_EXTRACT(f.feed_data, '$.sku') AS 'SKU',
       JSON_EXTRACT(f.feed_data, '$.websiteCode') AS 'website code',
       JSON_EXTRACT(f.feed_data, '$.customerGroupCode') AS 'customer group code',
       IFNULL(cg.customer_group_code, '-- (base price)') AS 'AC customer group',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_product_prices_feed f
LEFT JOIN customer_group cg
       ON sha1(cg.customer_group_id) = JSON_EXTRACT(f.feed_data, '$.customerGroupCode')
WHERE JSON_EXTRACT(f.feed_data, '$.sku') IN ('<SKU>');

Feed di sostituzione prodotto - per SKU:

SELECT JSON_EXTRACT(f.feed_data, '$.sku') AS 'SKU',
       JSON_EXTRACT(f.feed_data, '$.websiteCode') AS 'website code',
       JSON_EXTRACT(f.feed_data, '$.customerGroupCode') AS 'customer group code',
       IFNULL(cg.customer_group_code, 'NA (deleted)') AS 'AC customer group',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_product_overrides_feed f
LEFT JOIN customer_group cg
       ON sha1(cg.customer_group_id) = JSON_EXTRACT(f.feed_data, '$.customerGroupCode')
WHERE JSON_EXTRACT(f.feed_data, '$.sku') IN ('<SKU>');

Feed categorie - per ID categoria:

SELECT JSON_EXTRACT(feed_data, '$.categoryId') AS 'Category ID',
       JSON_EXTRACT(f.feed_data, '$.storeViewCode') AS 'store view code',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_categories_feed f
WHERE JSON_EXTRACT(feed_data, '$.categoryId') IN (<CATEGORY_ID>);

Feed varianti - per SKU prodotto configurabile:

SELECT JSON_EXTRACT(feed_data, '$.parentSku') AS 'configurable SKU',
       JSON_EXTRACT(feed_data, '$.productSku') AS 'Variant SKU',
       JSON_EXTRACT(f.feed_data, '$.optionValues') AS 'options',
       f.status, f.modified_at, f.is_deleted, f.errors
FROM cde_product_variants_feed f
WHERE JSON_EXTRACT(feed_data, '$.parentSku') = '<SKU>';
recommendation-more-help
commerce-help-data-export