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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top