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)productscatalog_data_exporter_productscde_products_feedproductAttributescatalog_data_exporter_product_attributescde_product_attributes_feedcategoriescatalog_data_exporter_categoriescde_categories_feedpricescatalog_data_exporter_product_pricescde_product_prices_feedvariantscatalog_data_exporter_product_variantscde_product_variants_feedscopesWebsitescopes_website_data_exporterscopes_website_data_exporterscopesCustomerGroupscopes_customergroup_data_exporterscopes_customergroup_data_exporterproductOverridescatalog_data_exporter_product_overridescde_product_overrides_feedcategoryPermissions (EE)catalog_data_exporter_category_permissionscde_category_permissions_feedorderssales_order_data_exporter_v2sales_data_exporter_orders_v2La 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
idsource_entity_idcatalog_product_entity.entity_id)feed_idsku + storeViewCode), non come valore di incremento automatico.feed_dataPERSIST_EXPORTED_FEED=1, viene archiviato il payload completo.feed_hashmodifiedAt, updatedAt). Se l’hash corrisponde all’esportazione precedente, l’elemento non viene inviato nuovamente.is_deleted1 quando l’entità viene eliminata in Commerce.modified_atstatuserrorsmetadataQuery 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>';