Magento

Carregando um pedido pelo número “increment_id” – Magento

Como carregar um pedido pelo seu número “increment_id” ou ID no Magento.

Para acessar os dados de um pedido, primeiro temos que carregar o seu objeto.

Você pode fazer isso de duas formas, pelo seu ID ou número.

Pelo número do pedido “increment_id”

Carrega o pedido pelo seu número.

$obj = Mage::getModel('sales/order')->loadByIncrementId("10000002");

Pelo seu ID único

Carregando o pedido pelo seu ID único.

$obj = Mage::getModel('sales/order')->load(117);

Consultando os dados do Pedido

Uma vez o objeto estando estanciado com os dados do pedidos você pode consultar todas as suas informações.

Data do pedido:

$obj->getCreated_at()

ID ou Número do pedido:

$obj->getIncrement_id();
$obj->getId();

Valor total do pedido:

$obj->getGrand_total();

Sub-total (apenas a somatório do valor dos produtos):

$obj->getSubtotal();

Total em descontos aplicado neste pedido:

$obj->getDiscountAmount();

Valor do frete:

$obj->getShipping_amount()

Dados sobre o pagamento:

/* Titulo */$obj->getPayment()->getMethodInstance()->getTitle(); 
/* Código do método */$obj->getPayment()->getMethodInstance()->getCode();
/* Informações adicionais */$obj->getPayment()->getAdditionalInformation();

Dados sobre método de entrega:

$obj->getShipping_method(); 
$obj->getShipping_description();

Dados sobre o endereço de entrega:

$shippingId = $obj->getShippingAddress()->getId();
   
$address = Mage::getModel('sales/order_address')->load($shippingId);

/* Endereço */$address->getStreet(1);
/* CEP */$address->getPostcode()

Observação: Para consultar o endereço de entrega, basta utilizar o ID do “BillingAddress”.

$obj->getBillingAddress()->getId()

Itens(produtos) do pedido:

$ordered_items = $obj->getAllItems();   

foreach($ordered_items as $item){    

  // $item->getPrice();     
  // $item->getSku();     
  // $item->getQtyOrdered();    
  // $item->getName();  

}

Dados sobre o cliente:

$obj->getCustomer_firstname()
$obj->getCustomer_lastname();
$obj->getCustomer_email();

 

 

Resumo
Nome do Artigo
Como carregar um pedido pelo seu número "increment_id" - Magento
Descrição
Como carregar um pedido pelo seu número "increment_id" ou ID no Magento utilizando o model 'sales/order' para carregar o objeto com os dados do pedido
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Post Recentes

Cron do Magento 2 não roda: status missed e pending no cron_schedule

Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…

14 horas atrás

Gerar slug de URL em PHP: acento, espaço e símbolo fora do endereço

Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.

1 dia atrás

Log de consentimento LGPD: a tabela MySQL que guarda a prova do aceite

O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…

2 dias atrás

Comando CLI Magento 2: criar a classe e registrar no di.xml

A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…

3 dias atrás

Traduzir o pt_BR.csv do Magento 2 em lote sem perder a coluna de origem

Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…

3 dias atrás

Variação não está disponível no WooCommerce: limpar transients e lookup

Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce e…

4 dias atrás