Tabela sales_order
A tabela sales_order (sales_flat_order em M1) é onde cada pedido é capturado. Normalmente, cada linha representa uma ordem única, embora existam algumas implementações personalizadas do Commerce que resultam na divisão de uma ordem em linhas separadas.
Esta tabela inclui todos os pedidos do cliente, independentemente de esse pedido ter sido processado por meio da finalização da compra do convidado. Se a loja aceitar o check-out de convidado, você poderá encontrar mais informações sobre este caso de uso.
Colunas comuns
base_currency_codebase_* (ou seja, base_grand_total, base_subtotal e assim por diante). Normalmente, isso reflete a moeda padrão da loja da Commercebase_discount_amountbase_grand_totalbase_grand_total é calculado 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 associado à tabela sales_order_address. Ingressar em sales_order_address.entity_id para determinar os detalhes do endereço de cobrança associado ao pedidocoupon_codeNULLcreated_atcustomer_emailcustomer_group_idcustomer_group. Ingressar em customer_group.customer_group_id para determinar o grupo de clientes associado ao pedidocustomer_idForeign key associado à tabela customer_entity, se o cliente estiver registrado. Ingresse em customer_entity.entity_id para determinar os atributos do cliente associados ao pedido. Se o pedido foi feito através do check-out do convidado, este campo é NULLentity_id (CP)increment_idorder_id no Adobe Commerce. O increment_id é usado com mais frequência para junções com fontes externas, como Google Ecommerceshipping_address_idsales_order_address. Ingressar em sales_order_address.entity_id para determinar os detalhes do endereço de entrega associados ao pedidostatusstore_idForeign key associado à tabela store. Ingressar em store.store_id para determinar qual exibição de armazenamento do Commerce está associada ao pedidoColunas calculadas comuns
Billing address citysales_order.billing_address_id a sales_order_address.entity_id e retornando o campo cityBilling address countrysales_order.billing_address_id a sales_order_address.entity_id e retornando o country_idBilling address regionsales_order.billing_address_id a sales_order_address.entity_id e retornando o campo regionCustomer's first order datesales_order.Valor de created_at para cada cliente únicoCustomer's first order's billing regionBilling address region associado ao primeiro pedido do clienteCustomer's first order's coupon_codecoupon_code associado ao primeiro pedido do clienteCustomer's group codesales_order.customer_group_id a customer_group.customer_group_id e retornando o campo customer_group_codeCustomer's lifetime number of couponscoupon_code não é NULL para cada cliente únicoCustomer's lifetime number of orderssales_order para cada cliente únicoCustomer's lifetime revenuebase_grand_total para todos os pedidos de cada cliente únicoCustomer's order numbercreated_at e atribuindo um valor inteiro crescente a cada pedido. Por exemplo, o primeiro pedido do cliente retorna um Customer's order number de 1, o segundo pedido do cliente retorna um Customer's order number de 2 e assim por diante.Customer's order number (previous-current)-. Calculado pela concatenação ("Customer's order number - 1") com "-" seguido por "Customer's order number". Por exemplo, para o pedido associado à segunda compra do cliente, essa coluna retorna um valor de 1-2. Usado com mais frequência ao representar o tempo entre dois eventos de ordem (ou seja, no gráfico "Tempo entre ordens")Is customer's last order?Customer's order number com Customer's lifetime number of orders. Quando esses dois campos são iguais para a ordem especificada, essa coluna retorna Yes; caso contrário, retorna NoNumber of items in ordersales_order.entity_id a sales_order_item.order_id e soma de sales_order_item.Campo qty_orderedSeconds between customer's first order date and this orderCustomer's first order date de created_at para cada pedido, retornado como um número inteiro de segundosSeconds since previous ordercreated_at da ordem anterior do created_at desta ordem, retornado como um número inteiro de segundos. Por exemplo, para o registro de pedido correspondente à terceira ordem de um cliente, essa coluna retorna o número de segundos entre a segunda ordem do cliente e a terceira ordem. Para a primeira ordem do cliente, este campo retorna NULLShipping address citysales_order.shipping_address_id a sales_order_address.entity_id e retornando o campo cityShipping address countrysales_order.Shipping_address_id a sales_order_address.entity_id e retornando o country_idShipping address regionsales_order.shipping_address_id a sales_order_address.entity_id e retornando o campo regionStore namesales_order.store_id a store.store_id e retornando o campo nameMétricas comuns
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 Caminhos de associação
customer_entity
- Ingresse na tabela
customer_entitypara criar novas colunas no nível do cliente associadas ao cliente que fez o pedido.- Caminho:
sales_order.customer_id(muitos) =>customer_entity.entity_id(um)
- Caminho:
customer_group
- Ingresse na tabela
customer_grouppara criar colunas que retornam o nome do grupo de clientes do cliente que fez o pedido.- Caminho:
sales_order.customer_group_id(muitos) =>customer_group.customer_group_id(um)
- Caminho:
sales_order_address
-
Ingresse na tabela
sales_order_addresspara criar colunas que retornam locais de cobrança e de remessa associados ao pedido. Dois caminhos de ligação são possíveis, dependendo se os detalhes de faturamento ou envio são necessários.-
Caminhos:
- Envio:
sales_order.shipping_address_id(muitos) =>sales_order_address.entity_id(um) - Faturamento:
sales_order.billing_address_id(muitos) =>sales_order_address.entity_id(um)
- Envio:
-
store
- Associe-se à tabela
storepara criar colunas que retornam detalhes relacionados à loja da Commerce associada ao pedido.- Caminho:
sales_order.store_id(muitos) =>store.store_id(um)
- Caminho: