Eine gemeinsame Funktion für alle Zahlungsgateways?
-
16-10-2019 - |
Frage
Ich möchte Magento eine neue Funktionalität hinzufügen, wenn eine bestimmte Bestellung erfolgreich ist. Ich frage mich, dass es eine gemeinsame Funktion ist, bei der alle Zahlungsgateways vor der Zerstörung der Auftragssitzungsinformationen die neuen Auftragsinformationen wie Kunden, Kreditkarte usw. für die neue Funktionalität auswählen und dann auf die Erfolgsseite umleiten können.
Lösung
Ich glaube nicht, dass es einen solchen Punkt gibt, da sich jede Methode anders verhält und unterschiedliche Rückruf -URLs haben kann/sollte. Vielleicht können Sie die Informationen, die Sie auf der Erfolgsseite benötigen, mit der Veranstaltung erhalten controller_action_predispatch_checkout_onepage_success
und verwenden
$orderId = Mage::getSingleton('checkout/session')->>getLastSuccessQuoteId();
Um die letzte Bestell -ID zu erhalten, laden Sie die Bestellung
Mage::getModel('sales/order')->load($orderId);
Und holen Sie sich die Informationen, die Sie von dort benötigen.
Andere Tipps
Sie können einen Beobachter für das Ereignis "checkout_onepage_controller_success_action" erstellen. Dies ist im Folgenden in mage_checkout_onepageController.