Je souhaite modifier l'extension tierce et je souhaite remplacer sa fonctionnalité par la nouvelle extension. Mais ma principale préoccupation est que se passe-t-il si l'extension tiers n'est pas activée ou présente dans mon dossier Magento? Je veux définir la dépendance en utilisant ifconfig dans system.xml ou config.xml mais je ne suis pas sûr au niveau de l'extension de savoir comment vérifier si l'extension est présente dans le dossier. TIA.
EDIT: Merci à @Sander Mangel pour la réponse de dépendance. Maintenant, permettez-moi d'être plus clair.
Je peux facilement définir la dépendance en utilisant app / etc / modules / MyNameSpace_MyModule.xml mais lorsque mon extension tierce est supprimée du système, un rapport d'erreur est généré et son affichage "Module" MyNameSpace_MyModule "nécessite le module" 3rdPartyExtension " et a arrêté l'exécution car il a généré une exception, mais que faire si je veux exécuter davantage sans générer d'exception? Simplement MyExtension ne prendra pas effet si 3rdpartyextension n'est pas présent sans arrêter magento pour s'exécuter. Vérifiez ifconfig ici.
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
Deuxième édition: Merci à Zyava. J'ai fait ce que je voulais mais dire Si j'ai supprimé mon extension tierce à des fins d'essai pour voir ce qui se passe .. J'ai créé mon system.xml comme ci-dessous
<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>
Vous pouvez donc voir que j'ai simplement spécifié un onglet basé sur l'activation d'une extension tierce. Mais j'ai supprimé l'extension tierce complètement de mon système, mais il affiche toujours d'autres options d'extensions tierces? Pourquoi leur montre-t-il si j'ai vidé mon cache?