Nach Auftragserstellung zur externen URL umleiten

8

Ich mache ein Zahlungsgateway und muss von der Rechnungsseite zu einer externen URL umleiten. Wenn eine Bestellung bei Magento erstellt wird, erstelle ich eine Bestellung in einer Drittanbieter-App mit Curl. Anschließend erhalte ich eine eindeutige ID aus dieser Bestellung, die zum Weiterleiten auf eine externe Rechnungsseite verwendet wird.

Die Frage ist, wie mache ich diese externe Weiterleitung? Die logischste Lösung scheint den Checkout-Controller zu überschreiben, und in diesem Controller würde ich mein Modell aufrufen. Das Modell gibt diese eindeutige ID zurück und ich leite zur Rechnungsseite um.

Das Problem ist, dass ich nicht verstehen kann, wie der Checkout-Controller überschrieben wird.

minus1
quelle
Verstehe ich es richtig, dass Sie von Magento zu einer anderen Quelle umleiten möchten? An welcher Stelle an der Kasse möchten Sie genau umleiten?
Akif
1
Ich denke, Sie erstellen Ihre eigene Zahlungsmethode? In diesem Fall können Sie die Methode getOrderPlaceRedirectUrl()in Ihrem Zahlungsmodell überschreiben und Ihre benutzerdefinierte URL zurückgeben.
Pawel
1
Ich fand diesen Link github.com/magento/magento2/issues/2241[](https://github.com/... sie sagen , Sie sollten implementieren die Umleitung Client-Seite nur einen Blick auf die Paypal Express Umsetzung
Andy

Antworten:

2

Ich denke, es gibt keinen explizit definierten Erweiterungspunkt für Ihr Szenario. Sie können das Standardverhalten jedoch überschreiben, indem Sie eine Plugin- On- \Magento\Checkout\Controller\Onepage\Success::executeMethode erstellen .

Andrey Konosov
quelle