Tabla sales_order
La tabla sales_order
(sales_flat_order
en M1) es donde se captura cada pedido. Normalmente, cada fila representa un orden único, aunque hay algunas implementaciones personalizadas de Commerce que resultan en la división de un orden en filas independientes.
Esta tabla incluye todos los pedidos de clientes, independientemente de si el pedido se procesó mediante el cierre de compra de invitado. Si tu tienda acepta el pago y envío de invitados, puedes encontrar más información sobre este caso de uso.
Columnas comunes
base_currency_code
base_*
campos (es decir base_grand_total
, base_subtotal
, etc.). Esto generalmente refleja la moneda predeterminada de la tienda Commercebase_discount_amount
base_grand_total
base_grand_total
se calcula como base_subtotal
+ base_tax_amount
+ base_shipping_amount
+
base_discount_amount
-
base_gift_cards_amount
-
base_customer_balance_amount
base_subtotal
base_shipping_amount
base_tax_amount
billing_address_id
Foreign key
se asoció con la tabla sales_order_address
. Únase a sales_order_address.entity_id
para determinar los detalles de la dirección de facturación asociados con el pedidocoupon_code
NULL
created_at
customer_email
customer_group_id
customer_group
. Únase a customer_group.customer_group_id
para determinar el grupo de clientes asociado con el pedidocustomer_id
Foreign key
está asociado con la tabla customer_entity
, si el cliente está registrado. Únase a customer_entity.entity_id
para determinar los atributos del cliente asociados con el pedido. Si el pedido se realizó mediante el cierre de compra de invitado, este campo es NULL
entity_id
(PK)increment_id
order_id
en Adobe Commerce. increment_id
se utiliza con mayor frecuencia para las uniones a orígenes externos, como Google Ecommerceshipping_address_id
sales_order_address
. Únase a sales_order_address.entity_id
para determinar los detalles de la dirección de envío asociados con el pedidostatus
store_id
Foreign key
se asoció con la tabla store
. Unirse a store
.store_id
para determinar qué vista de la tienda Commerce está asociada con el pedidoColumnas calculadas comunes
Billing address city
sales_order
.billing_address_id
a sales_order_address
.entity_id
y devolviendo el campo city
Billing address country
sales_order
.billing_address_id
a sales_order_address
.entity_id
y devolviendo country_id
Billing address region
sales_order
.billing_address_id
a sales_order_address
.entity_id
y devolviendo el campo region
Customer's first order date
sales_order
.Valor de created_at
para cada cliente únicoCustomer's first order's billing region
Billing address region
asociado con el primer pedido del clienteCustomer's first order's coupon_code
coupon_code
asociado con el primer pedido del clienteCustomer's group code
sales_order
.customer_group_id
a customer_group
.customer_group_id
y devolviendo el campo customer_group_code
Customer's lifetime number of coupons
coupon_code
no es NULL
para cada cliente únicoCustomer's lifetime number of orders
sales_order
para cada cliente únicoCustomer's lifetime revenue
base_grand_total
para todos los pedidos de cada cliente únicoCustomer's order number
created_at
y asignando un valor entero incremental a cada pedido. Por ejemplo, el primer pedido del cliente devuelve un Customer's order number
de 1, el segundo pedido del cliente devuelve un Customer's order number
de 2, etc.Customer's order number (previous-current)
-
. Se calcula concatenando ("Customer's order number
- 1") con "-
" seguido de "Customer's order number
". Por ejemplo, para el pedido asociado con la segunda compra del cliente, esta columna devuelve un valor de 1-2
. Normalmente se utiliza al representar el tiempo entre dos eventos de pedido (es decir, en el gráfico "Tiempo entre pedidos")Is customer's last order?
Customer's order number
con Customer's lifetime number of orders
. Cuando estos dos campos son iguales para el orden determinado, esta columna devuelve Yes
; de lo contrario, devuelve No
Number of items in order
sales_order
.entity_id
a sales_order_item
.order_id
y sumando sales_order_item
.qty_ordered
campoSeconds between customer's first order date and this order
Customer's first order date
de created_at
para cada pedido devuelto como un número entero de segundosSeconds since previous order
created_at
del pedido anterior del created_at
de este pedido, devuelto como un número entero de segundos. Por ejemplo, para el registro de pedido correspondiente al tercer pedido de un cliente, esta columna devuelve el número de segundos entre el segundo y el tercer pedido del cliente. Para el primer pedido del cliente, este campo devuelve NULL
Shipping address city
sales_order
.shipping_address_id
a sales_order_address
.entity_id
y devolviendo el campo city
Shipping address country
sales_order
.Shipping_address_id
a sales_order_address
.entity_id
y devolviendo country_id
Shipping address region
sales_order
.shipping_address_id
a sales_order_address
.entity_id
y devolviendo el campo region
Store name
sales_order
.store_id
a store
.store_id
y devolviendo el campo name
Métricas comunes
Avg order value
base_grand_total
Operation: Average
Operand: base_grand_total
Timestamp: created_at
Avg time between orders
Operation: Average
Operand: Seconds since previous order
Timestamp:
created_at
GMV
Operation: Sum
Operand: base_subtotal
Timestamp: created_at
Median time between orders
Operation: Median
Operand: Seconds since previous order
Timestamp:
created_at
Orders
Operation: Count
Operand: entity_id
Timestamp:
created_at
Revenue
Operation: Sum
Operand: base_grand_total
Timestamp:
created_at
Shipping
Operation: Sum
Operand: base_shipping_amount
Timestamp:
created_at
Tax
Operation: Sum
Operand:
base_tax_amount
Timestamp:
created_at
Unique Customers
Operation: Count Distinct
Operand:
customer_email
Timestamp:
created_at
Foreign Key
Rutas de unión
customer_entity
- Únase a la tabla
customer_entity
para crear nuevas columnas de nivel de cliente asociadas al cliente que realizó el pedido.- Ruta de acceso:
sales_order.customer_id
(varios) =>customer_entity.entity_id
(uno)
- Ruta de acceso:
customer_group
- Únase a la tabla
customer_group
para crear columnas que devuelvan el nombre del grupo de clientes del cliente que realizó el pedido.- Ruta de acceso:
sales_order.customer_group_id
(varios) =>customer_group.customer_group_id
(uno)
- Ruta de acceso:
sales_order_address
-
Únase a la tabla
sales_order_address
para crear columnas que devuelvan ubicaciones de facturación y envío asociadas con el pedido. Se pueden unir dos rutas, en función de si se requieren los detalles de facturación o envío.-
Rutas:
- Envío:
sales_order.shipping_address_id
(varios) =>sales_order_address.entity_id
(uno) - Facturación:
sales_order.billing_address_id
(muchos) =>sales_order_address.entity_id
(uno)
- Envío:
-
store
- Únase a la tabla
store
para crear columnas que devuelvan detalles relacionados con el almacén de Commerce asociado al pedido.- Ruta de acceso:
sales_order.store_id
(varios) =>store.store_id
(uno)
- Ruta de acceso: