sales_order_item Table
La table sales_order_item (sales_flat_order_item sur M1) contient des enregistrements de tous les produits achetés dans une commande. Chaque ligne représente un sku unique inclus dans une commande. La quantité d’unités achetées pour un sku spécifique est le plus souvent représentée par le champ qty_ordered .
Types de produits
Le sales_order_item capture les détails de tous les types de produits achetés. Une pratique courante dans Adobe Commerce consiste à proposer des produits configurables, ou en d’autres termes, un produit qui peut être personnalisé en fonction de la taille, de la couleur et d’autres attributs du produit. Bien qu’un produit configurable ait ses propres sku, il peut se rapporter à plusieurs produits simples, où chaque produit simple représente une configuration de produit unique. Pour plus d’informations, voir configuration des produits.
Prenons l’exemple d’un produit configurable tel qu’un t-shirt. Lorsqu’un client extrait, il sélectionne des options pour modifier la couleur et la taille. Si le client sélectionne une couleur de blue et une taille de small, il finit par acheter un produit simple comme t-shirt-blue-small qui renvoie au produit parent de t-shirt.
Lorsqu'un produit configurable est inclus dans une commande, deux lignes sont générées dans le tableau de sales_order_item : une pour le 🔗simplesku et une pour le parent configurable. Ces deux enregistrements de la table sales_order_item peuvent être mis en relation l'un avec l'autre à travers la jointure suivante :
- (simple)
sales_order_item.parent_item_id=> (configurable)sales_order_item.item_id
Il est donc possible de générer des rapports sur les ventes de produits soit au niveau simple, soit au niveau configurable. Par défaut, toutes les mesures de order-item-level standard dans Commerce Intelligence sont configurées pour exclure les produits simples et uniquement générer des rapports sur les versions configurables. Pour ce faire, utilisez le jeu de filtres Ordered products we count, qui filtre la condition où parent_item_id est NULL.
Colonnes communes
base_pricecreated_atitem_id (PC)nameorder_idForeign key associé à la table sales_order. Joignez-vous à sales_order.entity_id pour déterminer les attributs de commande associés à l’élément de commande.parent_item_idForeign key qui associe un produit simple à son lot parent ou à un produit configurable. Rejoignez sales_order_item.item_id pour déterminer les attributs de produit parent associés au produit simple. Pour les articles de commande parent (c'est-à-dire les types de produits groupés ou configurables), le parent_item_id est NULL.product_idForeign key associé à la table catalog_product_entity. Joignez-vous à catalog_product_entity.entity_id pour déterminer les attributs de produit associés à l’article de commande.product_typeqty_orderedskustore_idForeign key associé à la table store. Rejoignez store.store_id pour déterminer la vue de magasin Commerce associée à l’élément de commande.Colonnes calculées courantes
Customer's emailsales_order_item.order_id à sales_order.entity_id et en renvoyant le champ customer_email .Customer's lifetime number of orderssales_order_item.order_id à sales_order.entity_id et en renvoyant le champ Customer's lifetime number of orders .Customer's lifetime revenuesales_order_item.order_id à sales_order.entity_id et en renvoyant le champ Customer's lifetime revenue .Customer's order numbersales_order_item.order_id à sales_order.entity_id et en renvoyant le champ Customer's order number .Order item total value (quantity * price)qty_ordered par le base_price.Order's coupon_codesales_order_item.order_id à sales_order.entity_id et en renvoyant le champ coupon_code .Order's increment_idsales_order_item.order_id à sales_order.entity_id et en renvoyant le champ increment_id .Order's statussales_order_item.order_id à sales_order.entity_id et en renvoyant le champ status .Store namesales_order_item.store_id à store.store_id et en renvoyant le champ name .Mesures courantes
Products orderedOperation: SumOperand: qty_orderedTimestamp: created_atRevenue by products orderedOperation: SumOperand: Order item total value (quantity * price)Timestamp: created_atForeign Key Chemins d’accès de jonction
catalog_product_entity
- Rejoignez
catalog_product_entitytableau pour créer des colonnes qui renvoient les attributs de produit associés à l’élément de commande.- Chemin :
sales_order_item.product_id(plusieurs) =>catalog_product_entity.entity_id(un)
- Chemin :
sales_order
- Rejoignez
sales_ordertableau pour créer de nouvelles colonnes au niveau de la commande associées à l’élément de commande.- Chemin :
sales_order_item.order_id(plusieurs) =>sales_order.entity_id(un)
- Chemin :
sales_order_item
- Rejoignez les
sales_order_itempour créer des colonnes qui associent les détails du SKU parent configurable ou groupé au produit simple. Contactez l’assistance pour obtenir de l’aide sur la configuration de ces calculs, si vous créez dans le gestionnaire Data Warehouse.- Chemin :
sales_order_item.parent_item_id(plusieurs) =>sales_order_item.item_id(un)
- Chemin :
store
- Rejoignez
storetableau pour créer des colonnes qui renvoient des détails liés au magasin Commerce associé à l’élément de commande.- Chemin :
sales_order_item.store_id(plusieurs) =>store.store_id(un)
- Chemin :