Armazenando Dados em Adobe Commerce
A plataforma Adobe Commerce registra e organiza uma grande variedade de dados comerciais valiosos em centenas de tabelas. Este tópico descreve:
- como esses dados são gerados
- o que faz com que uma nova linha seja inserida em uma das Tabelas principais do Commerce
- como ações como fazer uma compra ou criar uma conta são registradas no banco de dados do Adobe Commerce
Para discutir esses conceitos, consulte o seguinte exemplo:
Clothes4U é um retailer de roupas com presença online e física. Ele usa Magento Open Source por trás de seu site para coletar e organizar dados.
catalog\_product\_entity
É 22 de setembro e Clothes4U está lançando três novos itens para sua linha de outono: Throwback Bellbottoms, Straight Leg Jeans e V-Neck T-Shirts. Um funcionário do Clothes4U abre o Administrador do Commerce, clica em Add Product e insere todas as informações para Throwback Bellbottoms.
Satisfeito com todas as configurações para Throwback Bellbottoms, o funcionário clica em Save, que insere a primeira linha abaixo na tabela catalog_product_entity. O funcionário repete o processo, criando outro produto Commerce para Straight Leg Jeans e, em seguida, um terceiro para V-Neck T-Shirt, inserindo a segunda e terceira linhas abaixo na tabela catalog_product_entity:
entity\_identity\_type\_idattribute\_set\_idskucreated\_atentity_id- Esta é a chave primária da tabelacatalog_product_entity, o que significa que cada linha da tabela deve ter umentity_iddiferente. Cadaentity_idnessa tabela pode ser associado a apenas um produto, e cada produto só pode ser associado a umentity_id- A linha superior da tabela acima,
entity_id= 205, é a nova linha criada para "Throwback Bellbottom". Sempre queentity_id= 205 for exibido na plataforma do Commerce, ele se refere ao produto "Throwback Bellbottoms"
- A linha superior da tabela acima,
entity_type_id- O Commerce tem várias categorias de objetos (como clientes, endereços e produtos, para citar algumas), e essa coluna é usada para indicar a categoria na qual essa linha específica se enquadra.- Sendo esta a tabela
catalog_product_entity, cada linha tem o mesmo tipo de entidade: produto. No Adobe Commerce, oentity_type_idpara o produto é 4, razão pela qual todos os três novos produtos criados retornam 4 para esta coluna.
- Sendo esta a tabela
attribute_set_id- Os conjuntos de atributos são usados para identificar produtos que têm o mesmo tipo de descritores.- As duas primeiras linhas da tabela são os produtos
Throwback BellbottomseStraight Leg Jeans, que são calças. Esses produtos teriam os mesmos descritores (por exemplo, nome, inseto, cintura) e, portanto, teriam o mesmoattribute_set_id. O terceiro item,V-Neck T-Shirttem umattribute_set_iddiferente porque não teria os mesmos descritores que as calças; as camisas não têm cós ou insetos.
- As duas primeiras linhas da tabela são os produtos
sku- São valores únicos atribuídos a cada produto pelo usuário ao criar um produto no Adobe Commerce.created_at- Esta coluna retorna o carimbo de data e hora de quando cada produto foi criado
customer\_entity
Logo após a adição dos três novos produtos, um novo cliente, Sammy Customer, visita o site de Clothes4U pela primeira vez. Como Clothes4U não permite pedidos de convidados, Sammy Customer deve primeiro criar uma conta no site. O cliente insere as credenciais necessárias e clica em enviar, resultando na seguinte nova entrada no customer\_entity table:
entity identity type idemailcreated at2141sammy.customer@gmail.com2016/09/23 15:27:12entity_id- Assim como a tabela anterior,entity_idé a chave primária da tabelacustomer_entity.- Quando
Sammy Customercriou uma conta e a linha acima foi gravada na tabelacustomer_entity, foi atribuído ao clienteentity_id= 214. Em todas as tabelas, o cliente identificado comoentity_id= 214 sempre se refere ao usuário Sammy Customer
- Quando
entity_type_id- Esta coluna identifica que tipo de entidade está sendo listado nesta tabela e funciona da mesma forma que na tabelacatalog_product_entity- Cada linha da tabela
customer_entityé um cliente, e a Commerce define os clientes comoentity_type_id1 por padrão
- Cada linha da tabela
email- este campo é preenchido pelo email que um novo cliente insere ao fazer sua contacreated_at- Esta coluna retorna o carimbo de data/hora de quando cada usuário ingressou
sales\_flat\_order (or Sales\_order se você tiver Adobe Commerce 2.x
Com a criação da conta concluída, Sammy Customer está pronto para começar a fazer uma compra. No site, o cliente adiciona dois pares do Throwback Bellbottoms e um V-Neck T-Shirt ao carrinho. Satisfeito com as seleções, o cliente passa para o check-out e envia o pedido, criando a seguinte entrada na tabela de ordem simples de venda:
entity idcustomer id**subtotalcreated atentity_id- esta é a chave primária da tabelasales_flat_order.- Quando Sammy Customer fez este pedido e a linha acima foi gravada na tabela
sales_flat_order, o pedido foi atribuídoentity_id= 227.
- Quando Sammy Customer fez este pedido e a linha acima foi gravada na tabela
customer_id- Esta coluna é o identificador exclusivo do cliente que fez este pedido específico- O
customer_idassociado a este pedido é 214, que é oentity_iddo Sammy Customer na tabelacustomer_entity.
- O
subtotal- Esta coluna é o valor total cobrado de um cliente pelo pedido- Os dois pares de "Throwback Bellbottom" e "V-Neck T-Shirt" custam US $ 94,85 no total
created_at- Esta coluna retorna o carimbo de data/hora de quando cada pedido foi criado
sales\_flat\_order\_item ( or Sales\_order\_item
(se você tiver o Commerce 2.0 ou posterior)
Além da única linha na tabela Sales\_flat\_order, quando Sammy Customer envia a ordem, uma linha para cada item único nessa ordem é inserida na tabela sales\_flat\_order\_item:
item\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id- Esta coluna é a chave primária da tabelasales_flat_order_item- A ordem de
Sammy Customercriou duas linhas nesta tabela porque a ordem continha dois produtos distintos
- A ordem de
name- Esta coluna é o nome do produtoproduct_id- Esta coluna é o identificador exclusivo do produto ao qual esta linha se refere- A primeira linha acima tem
product_id= 205 porqueThrowback Bellbottomstem umentity_idde 205 na tabelacatalog_product_entity
- A primeira linha acima tem
order_id- Esta coluna é oentity_idda ordem que contém estes itens de ordem específicos- Ambas as linhas acima têm
order_id= 227 porque ambas fazem parte da ordem colocada porSammy Customer, que tementity_id= 227 na tabelasales_flat_order
- Ambas as linhas acima têm
qty_ordered- Esta coluna é o número de unidades do produto incluídas neste pedido específico- A ordem de
Sammy Customercontinha dois pares deThrowback Bellbottoms
- A ordem de
price- Esta coluna é o preço de uma única unidade do item do pedido- O
subtotalda ordem deSammy Customerna tabelasales_flat_orderera 94,85, que é a soma de dois pares deThrowback Bellbottomsa $39,95 cada um e 1V-Neck T-Shirta $14,95.
- O