php - overriding price model in magento -


मुझे ओवरराइडिंग उत्पाद- & gt; प्रकार - & gt; Magento में price.php मॉडल।

यहां मेरा ऐप / 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;   

अब Price.php पथ है ऐप / कोड / स्थानीय / सॉफ्टवेब / कैटलॉग / मॉडल / उत्पाद / प्रकार / मूल्य। PHP

<पूर्व> वर्ग सॉफ्टवेब टैगमैंटमॉडेल_Product_Type_Price Mage_Catalog_Model_Product_Type_Price विस्तारित {सार्वजनिक फ़ंक्शन getPrice ($ उत्पाद) {die ('function called'); }}

मुझे नहीं पता कि मुझे क्या याद आ रहा है ....

पीएस मैं मेगेंगो 1.9.0.1 का उपयोग कर रहा हूं < P>

समस्या यहां मौजूद है

  & 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

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -