Reindirizzamento a URL esterno dopo la creazione dell'ordine


8

Sto creando un gateway di pagamento e devo reindirizzare dalla pagina della fattura a un URL esterno. Fondamentalmente quando un ordine viene creato in Magento, creo un ordine in un'app di terze parti con arricciatura, quindi ottengo un ID univoco da quell'ordine che viene utilizzato per reindirizzare a una pagina di fattura esterna.

La domanda è: come posso effettuare il reindirizzamento esterno? La maggior parte della soluzione logica sembra sovrascrivere il controller di checkout e in quel controller chiamerei il mio modello, il modello restituisce quell'ID univoco e faccio il reindirizzamento alla pagina della fattura.

Il problema è che non riesco a capire come ignorare il controller di checkout.


Capisco correttamente che si desidera reindirizzare lontano da Magento verso un'altra fonte? A che punto del checkout vuoi reindirizzare esattamente?
Akif,

1
immagino tu crei il tuo metodo di pagamento? Se questo è vero, puoi sovrascrivere il metodo getOrderPlaceRedirectUrl()nel tuo modello di pagamento e restituire il tuo URL personalizzato.
Pawel,

1
ho trovato questo link github.com/magento/magento2/issues/2241[[(https://github.com/… dicono che dovresti implementare il reindirizzamento lato client basta dare un'occhiata all'implementazione di paypal express
Andy

Risposte:


2

Penso che non ci sia un punto di estensione esplicitamente definito per il tuo scenario. Tuttavia, è possibile ignorare il comportamento predefinito creando un metodo plug- in \Magento\Checkout\Controller\Onepage\Success::execute.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.