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.
getOrderPlaceRedirectUrl()
in Ihrem Zahlungsmodell überschreiben und Ihre benutzerdefinierte URL zurückgeben.Antworten:
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::execute
Methode erstellen .quelle