2011-06-16 16 views
6

मुझे सर्वर-साइड कोड के साथ चेकआउट/कार्ट पेज पर कूपन कोड की वैधता की जांच करने की आवश्यकता है।मैं एक Magento नियंत्रक को ओवरराइड कैसे कर सकता हूं?

Magento पहले से ही इसी तरह की चेक के साथ जहाज भेजता है। हालांकि, मुझे यह देखने के लिए एक जोड़ना होगा कि कोई उपयोगकर्ता कनेक्ट है या नहीं: Magento में उस क्रिया को बढ़ाने/ओवरराइड करने का सबसे अच्छा तरीका क्या होगा?

मुझे पता है कि मैं नियंत्रक PHP फ़ाइल को /app/code/local/ फ़ोल्डर पेड़ पर प्रतिलिपि बना सकता हूं, लेकिन मुझे आश्चर्य है कि ऐसा करने का एक बेहतर तरीका है या नहीं।

उत्तर

11

core को संशोधित करने के अलावा कुछ भी मेरी राय में अच्छा है। , में तथ्य मैंने किया http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/

+2

Thnak आप:

<config> <frontend> <routers> <checkout> <args> <modules> <My_Module before="Mage_Checkout">My_Module_Checkout</My_Module> </modules> </args> </checkout> </routers> </frontend> </config> 

यहाँ कैसे दृश्यपटल नियंत्रक का विस्तार करने के बारे में अधिक जानकारी के लिए देखें: इसके साथ ही एक साधारण मॉड्यूल एक नियंत्रक निर्देशिका के साथ आदि बना सकते हैं और config.xml के साथ कहा कि, लेकिन मुझे requ_once ("Mage/Checkout/नियंत्रक/CartController.php") पर स्पष्ट रूप से आवश्यकताएं जोड़ने की आवश्यकता है; – JohnT

+2

क्या आप अपनी पोस्ट को पूर्ण config.xml और नियंत्रक कोड से अपडेट कर सकते हैं? – B00MER

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

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