sales_order_item テーブル
sales_order_item テーブル (sales_flat_order_item on M1)には、注文で購入されたすべての製品のレコードが含まれています。 各行は、注文に含まれる一意のskuを表します。 特定のskuに対して購入されたユニットの数量は、最も多くの場合、qty_ordered フィールドで表されます。
製品タイプ
sales_order_itemは、購入したすべての製品タイプ の詳細をキャプチャします。 Adobe Commerceの一般的な方法は、設定可能な製品、つまり、サイズ、色、その他の製品属性に応じてカスタマイズできる製品を提供することです。 設定可能な製品には独自のskuがありますが、複数の単純な製品に関連付けることができます。各単純な製品は一意の製品設定を表します。 詳しくは、製品の設定を参照してください。
例えば、T シャツのような設定可能な商品を考えてみましょう。 顧客がチェックアウトすると、色やサイズを変更するオプションが選択されます。 お客様がblueの色とsmallのサイズを選択した場合、親製品t-shirt-blue-smallに関連するt-shirtのような単純な製品が購入されます。
設定可能な製品が注文に含まれる場合、2つの行がsales_order_item テーブルに生成されます。simple skuの1行と設定可能の親の1行。 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またはバンドル 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つ)
- パス: