[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

在Adobe Commerce中存储数据

Adobe Commerce平台记录并整理了数百个表中的各种有价值的商业数据。 本主题介绍:

  • 如何生成该数据
  • 导致在核心Commerce表之一中插入新行的原因
  • 如何将购买或创建帐户等操作记录到Adobe Commerce数据库中

要讨论这些概念,请参阅以下示例:

Clothes4U是一个服装retailer,具有在线和实体存在。 它在其网站后使用Magento Open Source来收集和整理数据。

catalog\_product\_entity

现在是9月22日,Clothes4U正在向其秋季行推出三个新项目:Throwback BellbottomsStraight Leg JeansV-Neck T-ShirtsClothes4U员工打开其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
205
4
8
裤子10
2016/09/22 09:15:43
206
4
8
Pants11
2016/09/22 09:18:17
207
4
12
衬衫6
2016/09/22 09:24:02
  • entity_id — 这是catalog_product_entity表的主键,这意味着该表的每一行必须具有不同的entity_id。 此表上的每个entity_id只能与一个产品关联,并且每个产品只能与一个entity_id关联
    • 上表的顶行,entity_id = 205,是为“Rewback Bellbottoms”创建的新行。 在Commerce平台中出现的entity_id = 205处,即指产品“Rewback Bellbottoms”
  • entity_type_id - Commerce具有多种对象类别(如客户、地址和产品,仅举几例),此列用于表示此特定行所属的类别。
    • 这是catalog_product_entity表,每行具有相同的实体类型: product。 在Adobe Commerce中,产品的entity_type_id为4,因此创建的全部三个新产品都会为此列返回4。
  • attribute_set_id — 属性集用于标识描述符相同的产品。
    • 表的前两行是Throwback BellbottomsStraight Leg Jeans产品,它们都是裤子。 这些产品将具有相同的描述符(例如,name、inseam、waisline),因此具有相同的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_idcustomer_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
227
214
94.85
2016/09/23 15:41:39
  • entity_id — 这是sales_flat_order表的主键。
    • 当Sammy客户下达此订单并将上述行写入sales_flat_order表时,已分配该订单entity_id = 227。
  • customer_id — 此列是下此特定订单的客户的唯一标识符
    • 与此订单关联的customer_id是214,它是entity_id表中Sammy客户的customer_entity
  • 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
822
Throwback Bellbottoms
205
227
2
39.95
823
V-Neck T-Shirt
207
227
1
14.95
  • item_id — 此列是sales_flat_order_item表的主键
    • Sammy Customer的订单在此表中创建了两个行,因为该订单包含两个不同的产品
  • name — 此列是产品的名称
  • product_id — 此列是该行所引用产品的唯一标识符
    • 上面第一行的product_id = 205,因为Throwback Bellbottomsentity_id表上有catalog_product_entity,即205
  • order_id — 此列是包含这些特定订单项的订单的entity_id
    • 上面两行都具有order_id = 227,因为它们都是Sammy Customer下达的订单的一部分,该订单在entity_id表中具有sales_flat_order = 227
  • qty_ordered — 此列是此特定订单中包含的产品件数
    • Sammy Customer的订单包含两对Throwback Bellbottoms
  • price — 此列是订单项目的单件价格
    • subtotal表中Sammy Customer顺序中的sales_flat_order为94.85,即Throwback Bellbottoms对(每对$39.95)和1 V-Neck T-Shirt对(14.95$14.95)的总和。
recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc