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_codebase_* campos (es decir base_grand_total, base_subtotal, etc.). Esto generalmente refleja la moneda predeterminada de la tienda Commercebase_discount_amountbase_grand_totalbase_grand_total se calcula como base_subtotal + base_tax_amount + base_shipping_amount + base_discount_amount - base_gift_cards_amount - base_customer_balance_amountbase_subtotalbase_shipping_amountbase_tax_amountbilling_address_idForeign 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_codeNULLcreated_atcustomer_emailcustomer_group_idcustomer_group. Únase a customer_group.customer_group_id para determinar el grupo de clientes asociado con el pedidocustomer_idForeign 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 NULLentity_id (PK)increment_idorder_id en Adobe Commerce. increment_id se utiliza con mayor frecuencia para las uniones a orígenes externos, como Google Ecommerceshipping_address_idsales_order_address. Únase a sales_order_address.entity_id para determinar los detalles de la dirección de envío asociados con el pedidostatusstore_idForeign 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 citysales_order.billing_address_id a sales_order_address.entity_id y devolviendo el campo cityBilling address countrysales_order.billing_address_id a sales_order_address.entity_id y devolviendo country_idBilling address regionsales_order.billing_address_id a sales_order_address.entity_id y devolviendo el campo regionCustomer's first order datesales_order.Valor de created_at para cada cliente únicoCustomer's first order's billing regionBilling address region asociado con el primer pedido del clienteCustomer's first order's coupon_codecoupon_code asociado con el primer pedido del clienteCustomer's group codesales_order.customer_group_id a customer_group.customer_group_id y devolviendo el campo customer_group_codeCustomer's lifetime number of couponscoupon_code no es NULL para cada cliente únicoCustomer's lifetime number of orderssales_order para cada cliente únicoCustomer's lifetime revenuebase_grand_total para todos los pedidos de cada cliente únicoCustomer's order numbercreated_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 NoNumber of items in ordersales_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 orderCustomer's first order date de created_at para cada pedido devuelto como un número entero de segundosSeconds since previous ordercreated_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 NULLShipping address citysales_order.shipping_address_id a sales_order_address.entity_id y devolviendo el campo cityShipping address countrysales_order.Shipping_address_id a sales_order_address.entity_id y devolviendo country_idShipping address regionsales_order.shipping_address_id a sales_order_address.entity_id y devolviendo el campo regionStore namesales_order.store_id a store.store_id y devolviendo el campo nameMétricas comunes
Avg order valuebase_grand_totalOperation: AverageOperand: base_grand_totalTimestamp: created_atAvg time between ordersOperation: AverageOperand: Seconds since previous orderTimestamp: created_atGMVOperation: SumOperand: base_subtotalTimestamp: created_atMedian time between ordersOperation: MedianOperand: Seconds since previous orderTimestamp: created_atOrdersOperation: CountOperand: entity_idTimestamp: created_atRevenueOperation: SumOperand: base_grand_totalTimestamp: created_atShippingOperation: SumOperand: base_shipping_amountTimestamp: created_atTaxOperation: SumOperand: base_tax_amountTimestamp: created_atUnique CustomersOperation: Count DistinctOperand: customer_emailTimestamp: created_atForeign Key Rutas de unión
customer_entity
- Únase a la tabla
customer_entitypara 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_grouppara 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_addresspara 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
storepara 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: