sales_order_item テーブル
sales_order_item テーブル(M1 の sales_flat_order_item)には、注文で購入されたすべての製品のレコードが含まれています。 各行は、注文に含まれる一意の sku を表します。 特定の sku に対して購入された数量は、ほとんどの場合、qty_ordered フィールドで表されます。
製品タイプ
sales_order_item は、購入したすべての 製品タイプ に関する詳細をキャプチャします。 Adobe Commerce の一般的な方法は、設定可能な製品、つまり、サイズ、色、その他の製品属性に応じてカスタマイズできる製品を提供することです。 設定可能な製品には独自の sku がありますが、複数の単純な製品に関連付けることができます。単純な製品はそれぞれ、一意の製品設定を表します。 詳しくは、 製品の設定 を参照してください。
例えば、設定可能な製品(T シャツなど)について考えてみます。 ユーザーはチェックアウト時に、カラーとサイズを変更するオプションを選択します。 顧客が blue の色と small のサイズを選択すると、t-shirt-blue-small の親製品に関連する t-shirt のような単純な製品が購入されます。
設定可能な商品が注文に含まれている場合、sales_order_item テーブルには、simple 行と skuconfigurable 親 の 2 つの行が生成されます。 sales_order_item テーブルのこれらの 2 つのレコードは、次の結合によって相互に関連付けることができます。
- (シンプル)
sales_order_item.parent_item_id=> (設定可能)sales_order_item.item_id
したがって、製品の売上に関するレポートを単純なレベルまたは構成可能なレベルで作成することが可能になります。 デフォルトでは、order-item-level のすべての標準 Commerce Intelligence 指標は、単純な製品を除外するように設定され、設定可能なバージョンに関するレポート のみ を行います。 これは、Ordered products we count が parent_item_id 定されている条件でフィルタリングする NULL フィルターセットを通じて実現されます。
共通列
base_pricecreated_atitem_id (PK)nameorder_idForeign key テーブルに関連付けられた sales_order。 sales_order.entity_id に結合して、受注品目に関連付けられた受注属性を決定します。parent_item_idForeign key ール。 sales_order_item.item_id に結合して、単純製品に関連付けられた親製品属性を決定します。 親注文品目(バンドルまたは設定可能な商品タイプ)の場合、parent_item_id は NULL です。product_idForeign key テーブルに関連付けられた catalog_product_entity。 catalog_product_entity.entity_id に結合して、注文品目に関連付けられた製品属性を決定します。product_typeqty_orderedskustore_idForeign key テーブルに関連付けられた store。 store.store_id に結合して、注文項目に関連付けられているCommerce ストア表示を判断します。一般的な計算列
Customer's emailsales_order_item.order_id を sales_order.entity_id に結合し、customer_email フィールドを返すことによって計算されます。Customer's lifetime number of orderssales_order_item.order_id を sales_order.entity_id に結合し、Customer's lifetime number of orders フィールドを返すことによって計算されます。Customer's lifetime revenuesales_order_item.order_id を sales_order.entity_id に結合し、Customer's lifetime revenue フィールドを返すことによって計算されます。Customer's order numbersales_order_item.order_id を sales_order.entity_id に結合し、Customer's order number フィールドを返すことによって計算されます。Order item total value (quantity * price)qty_ordered に base_price を乗じて計算されます。Order's coupon_codesales_order_item.order_id を sales_order.entity_id に結合し、coupon_code フィールドを返すことによって計算されます。Order's increment_idsales_order_item.order_id を sales_order.entity_id に結合し、increment_id フィールドを返すことによって計算されます。Order's statussales_order_item.order_id を sales_order.entity_id に結合し、status フィールドを返すことによって計算されます。Store namesales_order_item.store_id を store.store_id に結合し、name フィールドを返すことによって計算されます。一般的な指標
Products orderedOperation: SumOperand: qty_orderedTimestamp: created_atRevenue by products orderedOperation: SumOperand: Order item total value (quantity * price)Timestamp: created_atForeign Key 結合パス
catalog_product_entity
- テーブルに結合
catalog_product_entityて、注文品目に関連付けられた製品属性を返す列を作成します。- パス:
sales_order_item.product_id(多) =>catalog_product_entity.entity_id(1)
- パス:
sales_order
- テーブルに結合
sales_orderて、注文項目に関連付けられた新しい注文レベルの列を作成します。- パス:
sales_order_item.order_id(多) =>sales_order.entity_id(1)
- パス:
sales_order_item
sales_order_itemに結合して、親の設定可能またはバンドル SKU の詳細を単純な製品に関連付ける列を作成します。 Data Warehouse Manager で構築する場合は、これらの計算の設定について サポートにお問い合わせください 。- パス:
sales_order_item.parent_item_id(多) =>sales_order_item.item_id(1)
- パス:
store
- テーブルに結合
storeて、注文項目に関連付けられたCommerce ストアに関連する詳細を返す列を作成します。- パス:
sales_order_item.store_id(多) =>store.store_id(1)
- パス: