2012-06-26 14 views
7

मैंने अभी एक Magento मॉड्यूल को एक साथ रखना शुरू कर दिया है जो पूरे Magento चेकआउट प्रक्रिया को बाईपास करता है और इसके बजाय XML विवरण को एक्सएमएल-आरपीसी के माध्यम से एक तृतीय पक्ष पूर्ति कंपनी को भेजता है।'चेकआउट के लिए आगे बढ़ें' कार्यक्रम?

कहीं भी तेज़ नहीं हो रहा है और थोड़ा सा मार्गदर्शन का उपयोग कर सकता है। मेरी समझ यह है कि मुझे चेकआउट पर जाकर ट्रिगर किए गए ईवेंट के आधार पर एक पर्यवेक्षक के साथ मॉड्यूल बनाना चाहिए। परेशानी यह है कि मैं यह नहीं कर सकता कि कौन सी घटना होगी, मैं यहां पूरी विशाल सूची के माध्यम से हूं;

http://www.nicksays.co.uk/magento_events_cheat_sheet/

मैं कोशिश की है;

checkout_submit_all_after - आग के बाद आदेश सफलतापूर्वक संसाधित

checkout_cart_add_product_complete - के बाद उत्पाद कार्ट में जोड़ आग

checkout_cart_save_before - के बाद उत्पाद कार्ट में जोड़ आग

checkout_type_onepage_save_order - इस सब पर आग नहीं मिल सकता है

checkout_onepage_controller_success_action - क्रमशः संसाधित होने के बाद आग

मुझे नहीं पता कि इसका मतलब है कि मुझे एक कस्टम इवेंट बनाना होगा या यदि मैं जो कर रहा हूं उसके लिए एक बिल्कुल अलग और बेहतर विकल्प है। एक्सएमएल बनाने और भेजने के लिए मैं एक और सवाल पर जाउंगा (मुझे एहसास होना शुरू हो सकता है कि मेरे हाथ यहां बहुत सुंदर हो सकते हैं) लेकिन वहां पर किसी भी सुझाव की सराहना की गई।

किसी भी मदद के लिए धन्यवाद।

उत्तर

20

controller_action_predispatch_checkout_onepage_index वह ईवेंट होना चाहिए जो आप खोज रहे हैं। सभी नियंत्रकों को प्रीडिस्चैच विधि का उत्तराधिकारी होता है जो प्रीइस्पैच के लिए एक सामान्य घटना को सक्रिय करता है, और अनुरोधित कार्य पथ के आधार पर एक विशिष्ट घटना। checkout मॉड्यूल में आप जिस नियंत्रक को चाहते हैं उसे index की डिफ़ॉल्ट कार्रवाई के साथ onepage कहा जाता है। बहुत सराहना उत्तर -

समीक्षा Mage_Core_Controller_Varien_Action::preDispatch() प्रासंगिक कोड

+0

शानदार देखने के लिए। मैंने यह सोचना शुरू कर दिया था कि चेकआउट के लिए बटन पर सिर्फ एक ऑनक्लिक घटना थी, मैं इसे बदल सकता था और एक्सएमएल को संसाधित करता था और प्रक्रियात्मक PHP का उपयोग करके रीडायरेक्ट करता था। हालांकि यह मैगेंटो सिस्टम से बाहर ले जाएगा। इसने मेरे सीखने को एक और कदम आगे बढ़ाया है! – McNab

+0

क्या वनपृष्ठ नियंत्रक घटना सामान्य है कि इसे बाईपास नहीं किया जा सकता है? उदाहरण के लिए मैं आईडब्ल्यूडी से एक एक्सटेंशन वनपेज चेकआउट का उपयोग करता हूं और मुझे यह घटना नहीं निकाल दी जा रही है। क्या कोई "अधिक सामान्य" विकल्प है? – clime

संबंधित मुद्दे