Pedidos que estão com status "Aguardando Pagamento" são comuns em transações com PagSeguro. Em especial pedidos realizados com Boleto bancário, onde a confirmação do pagamento nunca ocorre em poucos minutos.
No entanto, o Magento 2 possuí um recurso nativo que cancela pedidos neste status após determinado período.
Por padrão, após 480 minutos (8 horas) qualquer pedido com estado "Aguardando Pagamento" é cancelado em lojas que possuem o cronjob configurado.
Para alterar o comportamento
Vá até as configurações da sua loja (Stores > Configuration > Sales > Order Cron Settings) e altere este valor para um número bem maior. A sugestão aqui é que este número seja equivalente a 30 dias (43200 minutos).
Não é necessário pedir ao Magento que cancele automaticamente pedidos pendentes, pois o PagSeguro já faz isso pra você uma vez que um boleto (ou outro meio de pagamento) não foi concluído.
Entendo que isso pode ser um problema caso sua loja use outros meios de pagamento que precisem deste recurso.
Nota técnica: o serviço do Magento que executa o cancelamento dos pedidos pendentes é o sales_clean_orders
e é executado a cada uma hora.
Update: Isso não é mais necessário
A partir da versão 2.4.5 do módulo para Magento 2, não é mais necessário alterar a configuração do Magento. O módulo alterou o comportamento de forma que os pedidos feitos com este módulo não serão mais cancelados automaticamente pelo Magento.
Comentários
0 comentário
Por favor, entre para comentar.