Redirecionar para URL externo após a criação do pedido

8

Estou criando um gateway de pagamento e preciso redirecionar da página da fatura para um URL externo. Basicamente, quando um pedido é criado no Magento, eu crio um pedido em um aplicativo de terceiros com enrolamento, então recebo um ID exclusivo desse pedido, que é usado para redirecionar para uma página de fatura externa.

A questão é como eu faço esse redirecionamento externo? A solução mais lógica parece substituir o controlador de checkout e, nesse controlador, eu chamaria meu modelo, o modelo retorna esse ID exclusivo e faço o redirecionamento para a página da fatura.

O problema é que não consigo entender como substituir o controlador de checkout.

minus1
fonte
Entendo que você deseja redirecionar o Magento para outra fonte? Em que momento do checkout você deseja redirecionar exatamente?
Akif
11
Eu acho que você cria seu próprio método de pagamento? Se isso for verdade, você pode substituir o método getOrderPlaceRedirectUrl()no seu modelo de pagamento e retornar seu URL personalizado.
Pawel
11
Eu encontrei este link github.com/magento/magento2/issues/2241 Quepasa dizem que você deve implementar o redirecionamento no lado do cliente, basta dar uma olhada na implementação expressa do paypal
Andy

Respostas:

2

Eu acho que não há ponto de extensão explicitamente definido para o seu cenário. No entanto, você pode substituir o comportamento padrão criando um plugin no \Magento\Checkout\Controller\Onepage\Success::executemétodo

Andrey Konosov
fonte