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 sur tous les types de produits achetés. Une pratique courante dans Adobe Commerce consiste à offrir 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 de produit. Bien qu’un produit configurable possède son propre sku
, il peut être associé à 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 procède à l’extraction, il sélectionne les options permettant de modifier la couleur et la taille. Si le client sélectionne une couleur blue
et une taille de small
, il finit par acheter un produit simple comme t-shirt-blue-small
qui se rapporte au produit parent de t-shirt
.
Lorsqu’un produit configurable est inclus dans une commande, deux lignes sont générées dans la table sales_order_item
: une pour le simple sku
et une pour le parent configurable. Ces deux enregistrements de la table sales_order_item
peuvent être associés les uns aux autres via la jointure suivante :
- (simple)
sales_order_item.parent_item_id
=> (configurable)sales_order_item.item_id
Il est donc possible de créer des rapports sur les ventes de produits, soit au niveau simple, soit au niveau configurable. Par défaut, toutes les mesures order-item-level
standard dans Commerce Intelligence sont configurées pour exclure les produits simples et le rapport uniquement sur les versions configurables. Pour ce faire, utilisez l’ensemble de filtres Ordered products we count
, qui filtre sur la condition où parent_item_id
est NULL
.
Colonnes communes
base_price
created_at
item_id
(PK)name
order_id
Foreign key
associé à la table sales_order
. Rejoignez sales_order.entity_id
pour déterminer les attributs de commande associés à l’élément de commande.parent_item_id
Foreign 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 parents associés à un produit simple. Pour les éléments de commande parents (c’est-à-dire les types de produit groupés ou configurables), l’ parent_item_id
est NULL
.product_id
Foreign key
associé à la table catalog_product_entity
. Rejoignez catalog_product_entity.entity_id
pour déterminer les attributs de produit associés à l’élément de commande.product_type
qty_ordered
sku
store_id
Foreign 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 email
sales_order_item.order_id
à sales_order.entity_id
et en renvoyant le champ customer_email
.Customer's lifetime number of orders
sales_order_item.order_id
à sales_order.entity_id
et en renvoyant le champ Customer's lifetime number of orders
.Customer's lifetime revenue
sales_order_item.order_id
à sales_order.entity_id
et en renvoyant le champ Customer's lifetime revenue
.Customer's order number
sales_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_code
sales_order_item.order_id
à sales_order.entity_id
et en renvoyant le champ coupon_code
.Order's increment_id
sales_order_item.order_id
à sales_order.entity_id
et en renvoyant le champ increment_id
.Order's status
sales_order_item.order_id
à sales_order.entity_id
et en renvoyant le champ status
.Store name
sales_order_item.store_id
à store.store_id
et en renvoyant le champ name
.Mesures courantes
Products ordered
Operation: Sum
Operand: qty_ordered
Timestamp: created_at
Revenue by products ordered
Operation: Sum
Operand: Order item total value (quantity * price)
Timestamp: created_at
Foreign Key
Chemins de jointure
catalog_product_entity
- Rejoignez la table
catalog_product_entity
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 la table
sales_order
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
sales_order_item
pour créer des colonnes qui associent les détails du SKU configurable parent ou du bundle au produit simple. Contactez l’assistance pour obtenir de l’aide sur la configuration de ces calculs, en cas de création dans le gestionnaire de Data Warehouse.- Chemin :
sales_order_item.parent_item_id
(plusieurs) =>sales_order_item.item_id
(un)
- Chemin :
store
- Rejoignez la table
store
pour créer des colonnes qui renvoient les 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 :