php - overriding price model in magento -
मुझे ओवरराइडिंग उत्पाद- & gt; प्रकार - & gt; Magento में price.php मॉडल।
यहां मेरा यहां अब Price.php पथ है <पूर्व> मुझे नहीं पता कि मुझे क्या याद आ रहा है .... पीएस मैं मेगेंगो 1.9.0.1 का उपयोग कर रहा हूं < P> समस्या यहां मौजूद है यहां आप अपने मॉडल को परिभाषित कर रहे हैं और मान लें कि आपका आप यह कैसे प्राप्त कर सकते हैं हालांकि आपका मॉडल संदर्भ अद्वितीय होना चाहिए तो आप अपने मॉडल संदर्भ के लिए इसलिए यदि आपको अपने मॉडल का उपयोग करने की आवश्यकता है, तो आपके पास मॉडल के लिए एक अनोखा संदर्भ होना चाहिए। वह है यहां आपके मॉड्यूल को इसके साथ ही यह आपकी आवश्यक मॉडल फ़ाइल को फिर से लिखता है। लेकिन चूंकि आपके मॉड्यूल में कोई भी मॉडल फाइल नहीं है, इसलिए इस कोड की कोई ज़रूरत नहीं है। आपको केवल इसकी आवश्यकता है। यह आपको ऐप / etc / config.xml
& lt;? Xml संस्करण = "1.0" है ? & gt; & LT; config & gt; & LT; मॉड्यूल & gt; & LT; softweb_catalog & gt; & LT; सक्रिय & gt; सच & lt; / सक्रिय & gt; & LT; codepool & gt; स्थानीय & lt; / codepool & gt; & Lt; / softweb_catalog & gt; & Lt; / मॉड्यूल & gt; & Lt; / config & gt;
एप / कोड / स्थानीय / सॉफ्टवेब / कैटलॉग / आदि / config.xml & lt;? Xml संस्करण = "1.0"? & Gt; & LT; config & gt; & LT; मॉड्यूल & gt; & LT; softweb_catalog & gt; & LT; संस्करण & gt; 0.1 & lt; / संस्करण & gt; & Lt; / softweb_catalog & gt; & Lt; / मॉड्यूल & gt; & LT; वैश्विक & gt; & LT; मॉडल & gt; & LT; सूची & gt; & LT; वर्ग & gt; Softweb_Catalog_Model & lt; / वर्ग & gt; & Lt; / सूची & gt; & LT; सूची & gt; & LT; पुनर्लेखन & gt; & LT; product_type_price & gt; Softweb_Catalog_Model_Product_Type_Price & lt; / product_type_price & gt; & Lt; / पुनर्लेखन & gt; & Lt; / सूची & gt; & Lt; / मॉडल & gt; & Lt; / वैश्विक & gt; & Lt; / config & gt;
ऐप / कोड / स्थानीय / सॉफ्टवेब / कैटलॉग / मॉडल / उत्पाद / प्रकार / मूल्य। PHP
वर्ग सॉफ्टवेब टैगमैंटमॉडेल_Product_Type_Price Mage_Catalog_Model_Product_Type_Price विस्तारित {सार्वजनिक फ़ंक्शन getPrice ($ उत्पाद) {die ('function called'); }}
& lt; मॉडल & gt; & LT; सूची & gt; & LT; वर्ग & gt; Softweb_Catalog_Model & lt; / वर्ग & gt; & Lt; / सूची & gt; .... & lt; / मॉडल & gt;
सूची संदर्भ है कि आप अपने मॉड्यूल के मॉडल के लिए प्रदान कर रहे हैं मान लें कि आपके पास मॉड्यूल की मॉडल निर्देशिका के अंदर फ़ाइल
Foo.php है। वह है
सॉफ्टवेब | ---------- सूची | ----------- आदि | | | ---------- config.xml | ----------- मॉडल | ----------- Foo.php
Foo.php एक विधि
फू () विधि।
& lt;? Php वर्ग Softweb_Catalog_Model_Foo Mage_Core_Model_Abrstract {सार्वजनिक फ़ंक्शन फ़ू () {// कुछ फ़ू कोड यहां // कुछ देता है}}
Foo () विधि जो आपके मॉडल में परिभाषित की गई है? आपके मॉडल की परिभाषा के अनुसार यह दिखना चाहिए
$ foo = दाना :: मिलमोडेल ('कैटलॉग / फू') - & gt; फु ();
catalog का उपयोग नहीं कर सकते हैं चूंकि यह पहले से ही
Mage_Catalog कोर मॉड्यूल में उपयोग कर रहा है इसे देखें
स्थान: ऐप / कोड / कोर / दाना / कैटलॉग / आदि / config.xml & lt; वैश्विक & gt; & LT; मॉडल & gt; & LT; सूची & gt; & LT; वर्ग & gt; Mage_Catalog_Model & lt; / वर्ग & gt; & LT; resourceModel & gt; catalog_resource & lt; / resourceModel & gt; & Lt; / सूची & gt; --------- & lt; / मॉडल & gt; -------- & lt; / वैश्विक & gt;
& lt; मॉडल & gt; & LT; softweb_catalog & gt; & LT; वर्ग & gt; Softweb_Catalog_Model & lt; / वर्ग & gt; & Lt; / softweb_catalog & gt; & LT; सूची & gt; & LT; पुनर्लेखन & gt; & LT; product_type_price & gt; Softweb_Catalog_Model_Product_Type_Price & lt; / product_type_price & gt; & Lt; / पुनर्लेखन & gt; & Lt; / सूची & gt; & Lt; / मॉडल & gt;
softweb_catalog का उपयोग करके संदर्भित किया गया है और यह अद्वितीय है। तो अब आप इस तरह से
Foo () विधि तक पहुंच सकते हैं।
दाना :: मिल मॉडेल ('softweb_catalog / foo') - & gt; फु ();
& lt; वैश्विक & gt; & LT; मॉडल & gt; & LT; सूची & gt; & LT; पुनर्लेखन & gt; & LT; product_type_price & gt; Softweb_ConstPrice_Model_Price & lt; / product_type_price & gt; & Lt; / पुनर्लेखन & gt; & Lt; / सूची & gt; & Lt; / मॉडल & gt; & Lt; / वैश्विक & gt;
Mage_Catalog_Model_Product_Type_Price वर्ग को फिर से लिखने की अनुमति देगा। आशा है कि आपको आपके कोड में गलती को समझने में मदद मिलेगी।
Comments
Post a Comment