Adobe Commerce へのデータの保存
Adobe Commerce プラットフォームは、数百のテーブルにわたる様々な貴重なコマースデータを記録および整理します。 このトピックでは、以下について説明します。
- そのデータの生成方法
- コア Commerce テーブル の 1 つに新しい行が挿入される理由
- 購入やアカウントの作成などのアクションを Adobe Commerce データベースに記録する方法
これらの概念については、次の例を参照してください。
Clothes4U はオンラインと実店舗の両方のプレゼンテーションを備えた衣料品retailerです。 Web サイトの背後にある Magento Open Source を使用して、データを収集および整理します。
catalog\_product\_entity
9 月 22 日(PT)に、秋のライ Clothes4U に Throwback Bellbottoms、Straight Leg Jeans、V-Neck T-Shirts の 3 つの新しいアイテムをロールアウトします。 ある社 Clothes4U の社員がCommerce管理者を開き、Add Product をクリックして、Throwback Bellbottoms のすべての情報を入力します。
Throwback Bellbottoms のすべての設定に満足したら、従業員は Save をクリックし、下の最初の行を catalog_product_entity テーブルに挿入します。 従業員はプロセスを繰り返し、Straight Leg Jeans に別のCommerce製品を作成し、次に V-Neck T-Shirt に 3 つ目の製品を作成して、catalog_product_entity の表に次の 2 行目と 3 行目を挿入します。
entity\_identity\_type\_idattribute\_set\_idskucreated\_atentity_id– これはcatalog_product_entityテーブルのプライマリ・キーです。つまり、テーブルのローごとに異なるentity_idが必要です。 このテーブルの各entity_idは 1 つの製品にのみ関連付けることができ、各製品は 1 つの製entity_idにのみ関連付けることができます- 前述の表の一番上の行
entity_id= 205 は、「Throwback Bellbottoms」用に作成された新しい行です。 Commerce プラットフォームでentity_id= 205 が表示される場合は、製品「Throwback Bellbottoms」を参照しています
- 前述の表の一番上の行
entity_type_id- Commerceには複数のカテゴリのオブジェクト(顧客、住所、商品など)があり、この列は、この特定の行が分類されるカテゴリを示すために使用されます。- これは
catalog_product_entityテーブルであり、各行のエンティティタイプは product と同じです。 Adobe Commerceでは商品のentity_type_idは 4 なので、作成された新製品 3 つはこの列に 4 を返します。
- これは
attribute_set_id– 属性セットは、同じ記述子を持つ製品を識別するために使用されます。- テーブルの上の 2 列は
Throwback BellbottomsとStraight Leg Jeansの商品で、どちらもパンツです。 これらの製品には同じ記述子(名前、継ぎ目、ウエストラインなど)が使用されるので、attribute_set_idが同じになります。 3 番目のアイテムは、ズボンV-Neck T-Shirt同じ記述子を持たないので異なるattribute_set_idを持っています。シャツにはウエストラインや縫い目がありません。
- テーブルの上の 2 列は
sku- Adobe Commerceで商品を作成する際にユーザーが各商品に割り当てる一意の値です。created_at– この列は、各製品が作成された際のタイムスタンプを返します
customer\_entity
3 つの新製品が追加された直後、新規顧客の Sammy Customer が初めて Clothes4U の Web サイトを訪問します。 Clothes4U はゲストによる注文を許可しないので、Sammy Customer ず web サイト上でアカウントを作成する必要があります。 顧客が必要な資格情報を入力して「送信」をクリックすると、customer\_entity table に次の新しいエントリが表示されます。
entity identity type idemailcreated at2141sammy.customer@gmail.com2016/09/23 15:27:12entity_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_id1 として定義しています
email– このフィールドには、新規顧客がアカウントの作成時に入力するメールが入力されますcreated_at– この列は、各ユーザーが参加した際のタイムスタンプを返します
sales\_flat\_order (or Sales\_order がある場合は Adobe Commerce 2.x
アカウントの作成が完了 Sammy Customer たら、購入を開始する準備が整います。 Web サイトでは、顧客は 2 組の Throwback Bellbottoms と 1 組の V-Neck T-Shirt を買い物かごに追加します。 選択が完了すると、顧客はチェックアウトに移動し、受注を発行します。 受注フラット表 に次のエントリが作成されます。
entity idcustomer id**subtotalcreated atentity_id-sales_flat_orderテーブルのプライマリキーです。- Sammy Customer がこの注文を行い、上記の行が
sales_flat_orderテーブルに書き込まれると、注文はentity_id= 227 に割り当てられました。
- Sammy Customer がこの注文を行い、上記の行が
customer_id– この列は、この特定の注文を行った顧客の一意の識別子です- この注文に関連付けられている
customer_idは 214 です。これは、Sammy Customer のentity_idテーブルのcustomer_entityです。
- この注文に関連付けられている
subtotal– この列は、受注に対して顧客に請求される合計金額です- 「Throwback Bellbottons」と「V-Neck T シャツ」の 2 組は合計 94.85 ドルでした
created_at– この列は、各注文が作成された際のタイムスタンプを返します
sales\_flat\_order\_item ( or Sales\_order\_item
(Commerce 2.0 以降の場合)
Sales\_flat\_order テーブルの 1 つの行に加えて、注文を送信 Sammy Customer ると、注文の一意の各項目の行が sales\_flat\_order\_item テーブルに挿入され す。
item\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id– この列はsales_flat_order_itemテーブルの主キーです- 注文に 2 つの異なる製品が含まれていたため、
Sammy Customerの注文によってこのテーブルに 2 行が作成されました
- 注文に 2 つの異なる製品が含まれていたため、
name– この列は製品名ですproduct_id– この列は、この行が参照している製品の一意の ID です- 上記の最初の行には
product_id= 205 がありますThrowback Bellbottomsこれは、entity_idテーブルのcatalog_product_entityが 205 であるためです
- 上記の最初の行には
order_id– この列は、これらの特定の注文項目を含む注文のentity_idです- 上記の行は、両方とも
order_idから注文された注文の一部なので、Sammy Customer= 227 です。entity_idテーブルの場合、sales_flat_order= 227 です
- 上記の行は、両方とも
qty_ordered– この列は、この特定の順序に含まれる製品の単位数ですSammy Customerの注文には 2 組のThrowback Bellbottomsが含まれていた
price– この列は、受注品目の 1 単位の価格ですsubtotal表のSammy Customerの注文からのsales_flat_orderは 94.85 で、これはThrowback Bellbottomsの 2 組の合計をそれぞれ 39.95 ドル、1V-Neck T-Shirtを 14.95 ドルとした。