[仅限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 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\_identity\_type\_idattribute\_set\_idskucreated\_atentity_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 Bellbottoms和Straight 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 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可以开始购买。 在网站上,客户将两对Throwback Bellbottoms和一对V-Neck T-Shirt添加到购物车。 客户对选择感到满意,将移至结帐并提交订单,并在销售平面订单表上创建以下条目:
entity idcustomer id**subtotalcreated atentity_id— 这是sales_flat_order表的主键。- 当Sammy客户下达此订单并将上述行写入
sales_flat_order表时,已分配该订单entity_id= 227。
- 当Sammy客户下达此订单并将上述行写入
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\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id— 此列是sales_flat_order_item表的主键Sammy Customer的订单在此表中创建了两个行,因为该订单包含两个不同的产品
name— 此列是产品的名称product_id— 此列是该行所引用产品的唯一标识符- 上面第一行的
product_id= 205,因为Throwback Bellbottoms在entity_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)和1V-Neck T-Shirt对(14.95$14.95)的总和。