-
Notifications
You must be signed in to change notification settings - Fork 7
Não carrega meio de pagamentos em "Página de finalização de compra" #563
Description
Bug
Descrição
O plugin funciona normalmente no checkout, carregando os meios de pagamentos (payment_gateways).
Porém em casos de abandono de carrinho, enviamos para o cliente a url para o pagamento "payment_url":
"payment_url": "https://loja.com.br/finalizar-compra/order-pay/10917/?pay_for_order=true&key=wc_order_4jhIh46eYtAfu",
Ao clicar nessa URL o cliente é direcionado para a tela de Finalização de compra, porém está apresentando a mensagem:
Identifiquei que o problema acontece em form-pay.php quando a variável $available_gateways deveria conter dados porém está vazia.
Essa variável é carregada através do comando :
$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
Acredito que nessa tela diferentemente da checkout o plugin da Pagar.me não registrou os seus gateways.
Precisamos dessa parte funcional para que possamos enviar para o cliente efetuar o pagamento, principalmente em abandono de carrinho.
No aguardo.
Obrigado
Como reproduzir
- Cliente efetua a geração do QRCode PIX ou pagamento apresenta erro no cartão de crédito.
- Cliente abandona a compra
- Enviamos um email com o link contido na API do Woocommerce (payment_url)
- Cliente clica no link e se depara com a página => https://loja.com.br/finalizar-compra/order-pay/10917/?pay_for_order=true&key=wc_order_4jhIh46eYtAfu
Evidências
Acima