'Weiter zur Kasse' Ereignis für Magento?

7

Ich habe gerade angefangen, ein Magento-Modul zusammenzustellen, das den gesamten Magento-Checkout-Prozess umgeht und stattdessen die Warenkorb-Details über XML-RPC an eine dritte Fulfillment-Firma sendet.

Ich komme nirgendwohin schnell und könnte ein wenig Anleitung verwenden. Mein Verständnis ist, dass ich das Modul mit einem Beobachter basierend auf dem Ereignis erstellen sollte, das durch das Auschecken ausgelöst wird. Das Problem ist, dass ich nicht herausfinden kann, welches Ereignis das wäre. Ich habe die ganze riesige Liste hier durchgegangen;

Ссылка

Ich habe es versucht;

checkout_submit_all_after - wird ausgelöst, nachdem der Auftrag erfolgreich verarbeitet wurde

checkout_cart_add_product_complete - wird ausgelöst, nachdem das Produkt in den Warenkorb gelegt wurde

checkout_cart_save_before - wird ausgelöst, nachdem das Produkt zum Einkaufswagen hinzugefügt wurde

checkout_type_onepage_save_order - kann das überhaupt nicht auslösen

checkout_onepage_controller_success_action - wird ausgelöst, nachdem der Auftrag erfolgreich verarbeitet wurde

Ich weiß nicht, ob das bedeutet, dass ich ein benutzerdefiniertes Event erstellen muss oder ob es eine ganz andere und viel bessere Alternative zu dem gibt, was ich mache. Aufbauen und Senden der XML Ich werde eine andere Frage hinterlassen (zu Beginn zu erkennen, dass ich meine Hände hier ziemlich voll haben kann), aber alle Tipps dort auch dankbar geschätzt.

Danke für jede Hilfe.

    
McNab 26.06.2012, 15:47
quelle

1 Antwort

20

controller_action_predispatch_checkout_onepage_index sollte das Ereignis sein, nach dem Sie suchen. Alle Controller erben die preDispatch-Methode, die ein generisches Ereignis für Predispatch auslöst, und ein bestimmtes Ereignis, das auf dem angeforderten Aktionspfad basiert. Der von Ihnen gewünschte Controller befindet sich im Modul checkout und heißt onepage mit der Standardaktion index .

Überprüfen Sie Mage_Core_Controller_Varien_Action::preDispatch() , um den relevanten Code zu sehen

    
Jonathan Day 26.06.2012, 21:59
quelle

Tags und Links