मैं तीसरे पक्ष के विस्तार को संशोधित करना चाहता हूं और नए विस्तार के साथ इसकी कार्यक्षमता को ओवरराइड करना चाहता हूं। लेकिन मेरी मुख्य चिंता यह है कि क्या 3 पार्टी एक्सटेंशन सक्षम नहीं है या मेरे Magento फ़ोल्डर में मौजूद है? मैं system.xml या config.xml में ifconfig का उपयोग करके निर्भरता सेट करना चाहता हूं, लेकिन मुझे एक्सटेंशन स्तर पर यह सुनिश्चित नहीं है कि फ़ोल्डर में एक्सटेंशन मौजूद है या नहीं यह कैसे जांचें। TIA।
संपादित करें: निर्भरता उत्तर के लिए @ सैंडर मंगल को धन्यवाद। अब मुझे और स्पष्ट होने दो।
मैं एप्लिकेशन / etc / मॉड्यूल / MyNameSpace_MyModule.xml का उपयोग करके आसानी से निर्भरता सेट कर सकता हूं, लेकिन जब सिस्टम से मेरा तीसरा पक्ष एक्सटेंशन हटा दिया जाता है, तो त्रुटि रिपोर्ट उत्पन्न होती है और इसके "मॉड्यूल" MyNameSpace_MyMulule "" मॉड्यूल को "3rdPartyExtension" की आवश्यकता होती है और आगे निष्पादन का कारण बनता है। उत्पन्न अपवाद लेकिन क्या होगा अगर मैं अपवाद उत्पन्न किए बिना आगे निष्पादित करना चाहता हूं? बस 3Eteyextension को निष्पादित करने के लिए मैजेंटो को रोकने के बिना मौजूद नहीं होने पर बस प्रभाव नहीं होगा। इसलिए मैं पूछ रहा हूं कि क्या कोई ऐसी सुविधा है जैसे हमने लेआउट फ़ाइलों के लिए किया था। चेक। नोट ifconfig यहाँ।
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
दूसरा संपादन: ज़ीवा का धन्यवाद। मैंने वही किया जो मैं चाहता हूं, लेकिन अगर मैंने परीक्षण के उद्देश्य से अपना तीसरा पक्ष विस्तार हटा दिया, तो यह देखने के लिए कि मैंने अपना सिस्टम बनाया है।
<config>
<sections>
<payment>
<groups>
<3rdparty extension translate="label" module="payment">
<label>3rd Party</label>
<frontend_type>text</frontend_type>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<disallowedcustomergroups translate="label comment">
<label>Disallowed Customer Groups</label>
<frontend_type>multiselect</frontend_type>
<sort_order>120</sort_order>
<source_model>adminhtml/system_config_source_customer_group</source_model>
<config_path>mymodule/disallowed_customer_groups</config_path>
<comment><![CDATA[Press control and select multiple groups]]></comment>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<depends><active>1</active></depends>
</disallowedcustomergroups>
</fields>
</3rdpartyextension>
</groups>
</payment>
</sections>
</config>
तो आप देख सकते हैं कि मैंने केवल 3 पार्टी एक्सटेंशन के सक्रियण के आधार पर एक टैब निर्दिष्ट किया है। लेकिन मैंने अपने सिस्टम से 3rd पार्टी एक्सटेंशन को पूरी तरह से हटा दिया है, लेकिन फिर भी इसके 3 पार्टी एक्सटेंशन के अन्य विकल्प दिखाई दे रहे हैं? हालांकि इसका प्रदर्शन उन्हें दिखा रहा है कि मैंने अपना कैश क्यों साफ़ किया है?