在Adobe Commerce中儲存資料
Adobe Commerce平台會記錄並整理數百個表格中的各種寶貴商業資料。 本主題說明:
- 如何產生該資料
- 導致新資料列插入核心Commerce資料表之一的原因
- 如何將購買或建立帳戶等動作記錄到Adobe Commerce資料庫中
若要討論這些概念,請參閱下列範例:
Clothes4U
是服裝零售商,同時擁有線上和實體店。 它在其網站後使用Magento Open Source來收集及組織資料。
catalog\_product\_entity
現在是9月22日,且Clothes4U
正在推出三個新專案至其秋季行: Throwback Bellbottoms
、Straight Leg Jeans
和V-Neck T-Shirts
。 Clothes4U
員工開啟其Commerce管理員、按一下「Add Product」並輸入Throwback Bellbottoms
的所有資訊。
對Throwback Bellbottoms
的所有設定感到滿意,員工按一下 Save,這會在catalog_product_entity
表格中插入下方的第一行。 該員工重複此程式,針對Straight Leg Jeans
建立另一個Commerce產品,然後針對V-Neck T-Shirt
建立第三行,將下方的第二行和第三行插入catalog_product_entity
表格:
entity\_id
entity\_type\_id
attribute\_set\_id
sku
created\_at
entity_id
— 這是catalog_product_entity
資料表的主索引鍵,表示資料表的每一列都必須有不同的entity_id
。 此資料表上的每個entity_id
只能與一個產品相關聯,而且每個產品只能與一個entity_id
相關聯- 上表的頂行,
entity_id
= 205,是為「Rewback Bellbottoms」建立的新列。entity_id
= 205出現在Commerce平台的任何位置,指的是產品「Rewback Bellbottoms」
- 上表的頂行,
entity_type_id
- Commerce有多個物件類別(例如客戶、地址及產品等等),此欄是用來表示此特定列所屬的類別。- 這是
catalog_product_entity
資料表,每一列都有相同的實體型別: product。 在Adobe Commerce中,產品的entity_type_id
為4,因此建立的所有三個新產品都會針對此欄傳回4。
- 這是
attribute_set_id
— 屬性集是用來識別具有相同描述元的產品。- 表格的前兩列為
Throwback Bellbottoms
和Straight Leg Jeans
產品,兩者均為褲子。 這些產品會有相同的描述項(例如,名稱、內接、腰圍),因此會有相同的attribute_set_id
。 第三個專案V-Neck T-Shirt
有不同的attribute_set_id
,因為它沒有和褲子相同的描述元;襯衫沒有腰圍或內襯。
- 表格的前兩列為
sku
— 這些是使用者在Adobe Commerce中建立產品時指派給每個產品的唯一值。created_at
— 此欄會傳回每個產品建立時的時間戳記
customer\_entity
新增三個新產品後不久,新客戶Sammy Customer
首次造訪Clothes4U
的網站。 由於Clothes4U
不允許訪客訂單,因此Sammy Customer
必須先在網站上建立帳戶。 客戶輸入必要的認證,然後按一下[提交],在customer\_entity table
上產生下列新專案:
entity id
entity type id
email
created at
214
1
sammy.customer@gmail.com
2016/09/23 15:27:12
entity_id
— 如同先前的資料表,entity_id
是customer_entity
資料表的主索引鍵。- 當
Sammy Customer
建立帳戶,且上述資料列寫入customer_entity
資料表時,已指派客戶entity_id
= 214。 在所有表格中,識別為entity_id
= 214的客戶一律會參照使用者Sammy Customer
- 當
entity_type_id
— 此資料行會識別此資料表中列出的實體型別,其功能與catalog_product_entity
資料表中相同customer_entity
表格上的每一列都是客戶,Commerce預設會將客戶定義為entity_type_id
1
email
— 此欄位會由新客戶建立帳戶時輸入的電子郵件填入created_at
— 此欄傳回每個使用者加入時的時間戳記
sales\_flat\_order (or Sales\_order
(如果您有Adobe Commerce 2.x)
帳戶建立完成後,Sammy Customer
已準備好開始進行購買。 在網站上,客戶將兩組Throwback Bellbottoms
和一個V-Neck T-Shirt
新增到購物車。 客戶滿意您的選擇,移至結帳並提交訂單,在銷售平準訂單表上建立下列專案:
entity id
customer id**
subtotal
created at
entity_id
— 這是sales_flat_order
資料表的主索引鍵。- 當Sammy客戶下此訂單,且將上列寫入
sales_flat_order
表格時,已指派訂單entity_id
= 227。
- 當Sammy客戶下此訂單,且將上列寫入
customer_id
— 此欄是下此特定訂單之客戶的唯一識別碼- 與此訂單關聯的
customer_id
為214,這是customer_entity
資料表上Sammy客戶的entity_id
。
- 與此訂單關聯的
subtotal
— 此欄是針對訂單向客戶收取的總金額- 兩雙「Rewback Bellbottoms」和「V領T恤」總共花費$94.85美元
created_at
— 此欄傳回每個訂單建立時的時間戳記
sales\_flat\_order\_item ( or Sales\_order\_item
(如果您有Commerce 2.0或更新版本)
除了Sales\_flat\_order
資料表上的單一資料列,當Sammy Customer
提交訂單時,會將該訂單中每個唯一專案的資料列插入sales\_flat\_order\_item
資料表中:
item\_id
name
product\_id
order\_id
qty\_ordered
price
Throwback Bellbottoms
V-Neck T-Shirt
item_id
— 此資料行是sales_flat_order_item
資料表的主索引鍵Sammy Customer
的訂單已在此資料表上建立兩行,因為訂單包含兩個不同的產品
name
— 此欄是產品的名稱product_id
— 此欄是此列所參考之產品的唯一識別碼- 上方的第一列有
product_id
= 205,因為Throwback Bellbottoms
在catalog_product_entity
資料表上有entity_id
/ 205
- 上方的第一列有
order_id
— 此欄是包含這些特定訂單專案的訂單的entity_id
- 以上兩個資料列都有
order_id
= 227,因為它們都是Sammy Customer
所下訂單的一部分,sales_flat_order
資料表上有entity_id
= 227
- 以上兩個資料列都有
qty_ordered
— 此欄是包含在此特定訂單中的產品單位數Sammy Customer
的訂單包含兩對Throwback Bellbottoms
price
— 此欄是訂單專案的單一單位價格- 在
sales_flat_order
資料表中來自Sammy Customer
順序的subtotal
為94.85,這是兩個Throwback Bellbottoms
(每個$39.95)和1V-Neck T-Shirt
(1$14.95)的配對總和。
- 在