Üçüncü taraf uzantısını değiştirmek istiyorum ve yeni uzantı ile işlevselliğini geçersiz kılmak istiyorum. Ama benim asıl endişem, 3. taraf uzantı Magento klasörümde etkinleştirilmemişse veya yoksa? System.xml veya config.xml dosyasında ifconfig kullanarak bağımlılığı ayarlamak istiyorum ancak uzantı düzeyinde, uzantının klasörde olup olmadığını nasıl kontrol edeceğimi bilmiyorum. TIA.
EDIT: bağımlılık cevabı için @Sander Mangel teşekkürler. Şimdi daha açık olalım.
Kolayca app / etc / modules / MyNameSpace_MyModule.xml kullanarak bağımlılığı ayarlayabilirsiniz, ancak 3. taraf uzantı sistemden kaldırıldığında, hata raporu oluşturulur ve onun "Modül" MyNameSpace_MyModule "modül" 3rdPartyExtension "gerektirir ve daha fazla yürütme durdu neden olur oluşturulan istisna ama istisna oluşturmadan daha fazla yürütmek istiyorsam? 3.partiextension yürütmek için magento durdurmadan mevcut değilse sadece MyExtension etkili olmayacaktır.Bu yüzden düzen dosyaları üzerinde yaptığımız gibi herhangi bir tesis var soruyorum NOT ifconfig burada.
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
İkinci Düzenleme: Zyava'ya teşekkürler. Ne istediğimi yaptım ama ne olduğunu görmek için deneme amacıyla 3. taraf uzantımı sildiysem söyledim .. system.xml'i aşağıdaki gibi oluşturdum
<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>
Böylece, üçüncü taraf uzantısının etkinleştirilmesine dayalı olarak bir sekme belirlediğimi görebilirsiniz. Ancak 3. taraf uzantıyı sistemimden tamamen sildim, ancak yine de 3. taraf uzantılarının diğer seçeneklerini gösteriyor mu? Önbelleğimi temizlememe rağmen neden onları gösteriyor?