Voglio modificare l'estensione di terze parti e voglio sovrascriverne la funzionalità con la nuova estensione. Ma la mia preoccupazione principale è cosa succede se l'estensione di terze parti non è abilitata o presente nella mia cartella Magento? Voglio impostare la dipendenza usando ifconfig in system.xml o config.xml ma non sono sicuro a livello di estensione come verificare se l'estensione è presente nella cartella. TIA.
EDIT: Grazie a @Sander Mangel per la risposta alla dipendenza. Ora vorrei essere più chiaro.
Posso facilmente impostare la dipendenza usando app / etc / modules / MyNameSpace_MyModule.xml ma quando la mia estensione di terze parti viene rimossa dal sistema, viene generato un rapporto di errore e la sua visualizzazione "Modulo" MyNameSpace_MyModule "richiede il modulo" 3rdPartyExtension " e ha interrotto ulteriori esecuzioni perché ha generata l'eccezione ma cosa succede se voglio eseguire ulteriormente senza generare un'eccezione? Semplicemente MyExtension non avrà effetto se la terza parte non è presente senza interrompere l'esecuzione di magento. Ecco perché sto chiedendo che c'è qualche tipo di struttura come abbiamo fatto sui file di layout per Selezionare NOTA ifconfig qui.
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
Seconda modifica: grazie a Zyava. Ho fatto quello che volevo, ma ho detto: se ho eliminato l'estensione di terze parti a scopo di prova per vedere cosa succede .. Ho creato il mio system.xml come di seguito
<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>
Quindi puoi vedere che ho semplicemente specificato una scheda in base all'attivazione dell'estensione di terze parti. Ma ho eliminato completamente l'estensione di terze parti dal mio sistema ma mostra ancora altre opzioni di estensioni di terze parti? Perché li sta mostrando anche se ho cancellato la mia cache?