Я хочу змінити розширення сторонніх розробників і хочу змінити його функціональність новим розширенням. Але моя головна стурбованість полягає в тому, що якщо розширення сторонніх розробників не ввімкнено або присутнє в моїй папці Magento? Я хочу встановити залежність, використовуючи ifconfig в system.xml або config.xml, але на рівні розширення я не впевнений, як перевірити наявність розширення в папці. ТІА.
EDIT: Дякуємо @Sander Mangel за відповідь на залежність. Тепер дозвольте мені бути більш зрозумілим.
Я можу легко встановити залежність за допомогою app / etc / module / MyNameSpace_MyModule.xml, але коли моє розширення третьої сторони видалено із системи, генерується звіт про помилку та його показ "Модуль" MyNameSpace_MyModule "вимагає модуля" 3rdPartyExtension " і зупиняє подальше виконання, оскільки це має згенерований виняток, але що робити, якщо я хочу виконати далі, не створюючи виняток? Просто MyExtension не набере чинності, якщо 3rdpartyextension відсутня, не зупиняючи виконання magento. Тому я запитую, чи є така функція, як ми це робили для файлів компонування для ПРИМІТКА. ifconfig тут.
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
Друга редакція: Дякую Зяві. Я зробив те, що хочу, але скажу: Якщо я видалив розширення третьої сторони для пробної мети, щоб побачити, що станеться .. Я створив свою system.xml як нижче
<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>
Тож ви бачите, що я просто вказав одну вкладку на основі активації розширення сторонніх розробників. Але я повністю видалив розширення третьої сторони зі своєї системи, але все ще в ньому відображаються інші варіанти розширень сторонніх розробників? Чому його показ їх, хоча я очистив кеш?