サードパーティの拡張機能を変更し、その機能を新しい拡張機能で上書きしたい。しかし、私の主な懸念は、サードパーティの拡張機能が有効になっていないか、Magentoフォルダーに存在しない場合はどうなりますか?system.xmlまたはconfig.xmlのifconfigを使用して依存関係を設定したいのですが、拡張機能レベルで、拡張機能がフォルダーに存在するかどうかを確認する方法がわかりません。TIA。
編集:依存関係の回答を提供してくれた@Sander Mangelに感謝します。もっとはっきりさせてください。
app / etc / modules / MyNameSpace_MyModule.xmlを使用して依存関係を簡単に設定できますが、サードパーティの拡張機能がシステムから削除されると、エラーレポートが生成され、その「モジュール "MyNameSpace_MyModule"にモジュール "3rdPartyExtension"が必要で、それ以上実行を停止すると、例外を生成しましたが、例外を生成せずにさらに実行したい場合はどうすればよいですか?単に実行するためにmagentoを停止せずに3rdpartyextensionが存在しない場合、単にMyExtensionは有効になりません。ここでifconfigに注意してください。
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
2番目の編集:Zyavaに感謝します。私はやりたいことをしましたが、何が起こるかを確認するためにトライアル目的でサードパーティの拡張機能を削除した場合、次のように言っています。
<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>
したがって、サードパーティの拡張機能のアクティブ化に基づいて1つのタブを指定しただけであることがわかります。しかし、サードパーティの拡張機能をシステムから完全に削除しましたが、サードパーティの拡張機能の他のオプションが表示されますか?キャッシュをクリアしたにもかかわらず、なぜ表示されるのですか?