Magento 2

Programaticamente filtrar pedidos no Magento 2

Como consultar os pedidos no programaticamente com filtros.

Código a seguir irá trazer uma lista dos pedidos com base nos filtros aplicados.

No construtor do seu Model adicione as seguintes dependências:

 

    public function __construct(             
        \Magento\Sales\Api\OrderRepositoryInterface $orderRepository,
        \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder   
    ) {        
        $this->orderRepository = $orderRepository;
        $this->searchCriteriaBuilder = $searchCriteriaBuilder;
    }

Na função desejada dentro do Model utilize o seguinte código para retornar a lista de pedidos:

$searchCriteria = $this->searchCriteriaBuilder
            ->addFilter(
                'campo_sales_order', true,'null'
            )->create();


$orders = $this->orderRepository->getList($searchCriteria);


foreach ($orders->getItems() as $order) {

  echo "Order# {$order->getIncrementId()} - Creation Date: {$order->getCreatedAt()}";
          
}

Os campos a serem filtrados no SearchCriteria deverão estar presente na tabela sales_order

Post Recentes

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

1 mês atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás