Référence du schéma de la table de flux
Chaque flux comporte une table MySQL dédiée dans la base de données Adobe Commerce. Tous les tableaux de flux partagent la même structure de colonnes. Le tableau ci-dessous répertorie chaque flux avec son nom de flux d’interface de ligne de commande, son identifiant d’indexeur et son nom de tableau de flux.
Flux pris en charge
La liste réelle des flux dépend du package SaaS Data Export installé.
--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 colonne Mode d’exportation indique comment chaque flux collecte et envoie des données :
- Flux en mode immédiat : collectez des données, ignorez les éléments inchangés à l’aide de hachages de contenu (déduplication de hachage) et envoyez des mises à jour au cours de la même exécution de l’indexeur.
- Flux en mode hérité (
scopesWebsite,scopesCustomerGroup,orders) : stockez d’abord les données assemblées dans la table de flux et envoyez-les via une tâche cron distincte.
Voir Modes de synchronisation.
Schéma
idsource_entity_idcatalog_product_entity.entity_id)feed_idsku + storeViewCode), et non en tant que valeur d’incrémentation automatique.feed_dataPERSIST_EXPORTED_FEED=1 est défini, la payload complète est stockée.feed_hashmodifiedAt, updatedAt). Si le hachage correspond à l’exportation précédente, l’élément n’est pas renvoyé.is_deleted1 lorsque l’entité est supprimée dans Commerce.modified_atstatuserrorsmetadataRequêtes de diagnostic courantes
Utilisez les requêtes SQL suivantes pour inspecter directement l’état de la table de flux. Remplacez les valeurs d’espace réservé telles que <SKU>, <ATTRIBUTE_CODE> et <CATEGORY_ID> par les valeurs réelles de votre environnement. Consultez Flux pris en charge pour obtenir la liste complète des noms de tableau.
Flux de produits — par 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>');
Flux d’attributs de produit — par code d’attribut :
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>');
Prix des aliments pour animaux — par 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>');
Le produit remplace le flux — par 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>');
Flux de catégories — par ID de catégorie :
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>);
Flux de variantes — par SKU de produit configurable :
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>';