Almacenando datos en Adobe Commerce
La plataforma Adobe Commerce registra y organiza una amplia variedad de valiosos datos comerciales en cientos de tablas. En este tema se describe:
- cómo se generan esos datos
- ¿qué hace que se inserte una nueva fila en una de las tablas principales de Commerce?
- cómo se registran acciones como realizar una compra o crear una cuenta en la base de datos Adobe Commerce
Para discutir estos conceptos, consulte el siguiente ejemplo:
Clothes4U es un retailer de ropa con presencia en línea y presencias físicas. Utiliza Magento Open Source detrás de su sitio web para recopilar y organizar los datos.
catalog\_product\_entity
Es 22 de septiembre y Clothes4U está desplegando tres nuevos elementos a su línea de otoño: Throwback Bellbottoms, Straight Leg Jeans y V-Neck T-Shirts. Un empleado de Clothes4U abre su administrador de Commerce, hace clic en Add Product e introduce toda la información de Throwback Bellbottoms.
Satisfecho con toda la configuración de Throwback Bellbottoms, el empleado hace clic en Save, que inserta la primera línea debajo de la tabla catalog_product_entity. El empleado repite el proceso, creando otro producto de Commerce para Straight Leg Jeans y, a continuación, un tercero para V-Neck T-Shirt, insertando la segunda y tercera líneas a continuación en la tabla catalog_product_entity:
entity\_identity\_type\_idattribute\_set\_idskucreated\_atentity_id: esta es la clave principal de la tablacatalog_product_entity, lo que significa que cada fila de la tabla debe tener unentity_iddiferente. Cadaentity_idde esta tabla solo puede asociarse con un producto, y cada producto solo puede asociarse con unentity_id- La línea superior de la tabla anterior,
entity_id= 205, es la nueva fila creada para "Throwback Bellbottom". Dondequiera queentity_id= 205 aparezca en la plataforma Commerce, se refiere al producto "Throwback Bellbottom"
- La línea superior de la tabla anterior,
entity_type_id: Commerce tiene varias categorías de objetos (como clientes, direcciones y productos, por nombrar algunos) y esta columna se utiliza para denotar la categoría a la que pertenece esta fila en particular.- Siendo esta la tabla
catalog_product_entity, cada fila tiene el mismo tipo de entidad: producto. En Adobe Commerce,entity_type_idpara el producto es 4, por lo que los tres nuevos productos creados devuelven 4 para esta columna.
- Siendo esta la tabla
attribute_set_id: los conjuntos de atributos se utilizan para identificar productos que tienen el mismo tipo de descriptores.- Las dos filas superiores de la tabla son los productos
Throwback BellbottomsyStraight Leg Jeans, los cuales son pantalones. Estos productos tendrían los mismos descriptores (por ejemplo, nombre, ancho, cintura) y, por lo tanto, tendrían los mismosattribute_set_id. El tercer elemento,V-Neck T-Shirttiene unattribute_set_iddiferente porque no tendría los mismos descriptores que los pantalones; las camisas no tienen cinturas ni costuras.
- Las dos filas superiores de la tabla son los productos
sku: son valores únicos asignados a cada producto por el usuario al crear un producto en Adobe Commerce.created_at- Esta columna devuelve la marca de tiempo del momento en que se creó cada producto
customer\_entity
Poco después de la adición de los tres nuevos productos, un nuevo cliente, Sammy Customer, visita el sitio web de Clothes4U por primera vez. Dado que Clothes4U no permite pedidos de invitados, Sammy Customer debe crear primero una cuenta en el sitio web. El cliente introduce las credenciales necesarias y hace clic en Enviar, lo que da como resultado la nueva entrada siguiente en customer\_entity table:
entity identity type idemailcreated at2141sammy.customer@gmail.com2016/09/23 15:27:12entity_id- Al igual que la tabla anterior,entity_ides la clave principal de la tablacustomer_entity.- Cuando
Sammy Customercreó una cuenta y la fila anterior se escribió en la tablacustomer_entity, se asignó al clienteentity_id= 214. En todas las tablas, el cliente identificado comoentity_id= 214 siempre hace referencia al usuario Sammy Customer
- Cuando
entity_type_id: esta columna identifica qué tipo de entidad se enumera en esta tabla y funciona de la misma manera que en la tablacatalog_product_entity- Cada fila de la tabla
customer_entityes un cliente y Commerce define los clientes comoentity_type_id1 de forma predeterminada
- Cada fila de la tabla
email: este campo se completa con el correo electrónico que introduce un nuevo cliente al crear su cuentacreated_at- Esta columna devuelve la marca de tiempo del momento en que se unió cada usuario
sales\_flat\_order (or Sales\_order si tiene Adobe Commerce 2.x
Una vez finalizada la creación de la cuenta, Sammy Customer está listo para comenzar a realizar una compra. En el sitio web, el cliente agrega dos pares de Throwback Bellbottoms y uno V-Neck T-Shirt al carro de compras. Satisfecho con las selecciones, el cliente pasa al cierre de compra y envía el pedido, creando la siguiente entrada en la tabla de pedidos planos de ventas:
entity idcustomer id**subtotalcreated atentity_id: esta es la clave principal de la tablasales_flat_order.- Cuando el cliente Sammy hizo este pedido y la fila anterior se escribió en la tabla
sales_flat_order, se asignó el pedido aentity_id= 227.
- Cuando el cliente Sammy hizo este pedido y la fila anterior se escribió en la tabla
customer_id: esta columna es el identificador único del cliente que realizó este pedido en particular- El
customer_idasociado con este pedido es 214, que es elentity_iddel cliente Sammy en la tablacustomer_entity.
- El
subtotal: esta columna es el importe total que se cobra a un cliente por el pedido- Los dos pares de "Throwback Bellbottom" y "V-Neck T-Shirt" costaron $94.85 dólares en total
created_at- Esta columna devuelve la marca de tiempo del momento en que se creó cada pedido
sales\_flat\_order\_item ( or Sales\_order\_item
(si tiene Commerce 2.0 o posterior)
Además de la única fila de la tabla Sales\_flat\_order, cuando Sammy Customer envía el pedido, se inserta una fila para cada elemento único en ese orden en la tabla sales\_flat\_order\_item:
item\_idnameproduct\_idorder\_idqty\_orderedpriceThrowback BellbottomsV-Neck T-Shirtitem_id- Esta columna es la clave principal de la tablasales_flat_order_item- El pedido de
Sammy Customerha creado dos líneas en esta tabla porque el pedido contenía dos productos distintos
- El pedido de
name- Esta columna es el nombre del productoproduct_id: esta columna es el identificador único del producto al que se refiere esta fila- La primera fila anterior tiene
product_id= 205 porqueThrowback Bellbottomstiene unentity_idde 205 en la tablacatalog_product_entity
- La primera fila anterior tiene
order_id- Esta columna es elentity_iddel pedido que contiene estos elementos de pedido en particular- Ambas filas tienen
order_id= 227 porque ambas forman parte del pedido realizado porSammy Customer, que tieneentity_id= 227 en la tablasales_flat_order
- Ambas filas tienen
qty_ordered: esta columna es el número de unidades del producto que se incluyen en este pedido específico- El pedido de
Sammy Customercontenía dos pares deThrowback Bellbottoms
- El pedido de
price- Esta columna es el precio de una sola unidad del artículo de pedido- El pedido de
subtotaldeSammy Customeren la tablasales_flat_orderera 94,85, que es la suma de dos pares deThrowback Bellbottomsa $39,95 cada uno y 1V-Neck T-Shirta $14,95.
- El pedido de