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.
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
Tags und Links magento