cancel
Showing results for 
Search instead for 
Did you mean: 

tag depends in system.xml in field con backend e frontend model

tag depends in system.xml in field con backend e frontend model

Salve, ho un problema con una configurazione del system.xml.
Sapete dirmi perchè il field ddove è presente il backend model "example_code_multisite" non scompare anche se il valore da cui dipende è differente? allego lo snippet.

<!-- group with id example_preferences in section example_global-->
            <group id="example_preferences" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>example</label>

                <field id="installation_type" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Installation Mode</label>
                    <source_model>Example\Extension\Model\Config\Source\InstallationType</source_model>
                </field>
                
                <field id="example_code" translate="label" type="text" sortOrder="2" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>example Code</label>
                    <validate>validate-number</validate>
                    <depends>
                        <field id="installation_type">0</field>
                    </depends>
                </field>

                <field id="example_secret" translate="label" type="text" sortOrder="3" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>example Secret</label>
                    <validate>validate-alphanum</validate> 
                    <depends>
                        <field id="installation_type">0</field>
                    </depends>
                </field>

                <field id="example_code_multisite" translate="label" sortOrder="4" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Customer Fields Mapping</label>
                    <frontend_model>Example\Extension\Block\System\Config\Form\Field\MerchantCodes</frontend_model>
                    <backend_model>Magento\Config\Model\Config\Backend\Serialized\ArraySerialized</backend_model>
                    <depends>
                        <field id="installation_type">1</field>
                    </depends>
                </field>

            </group>

I valori 1 e 0 sono assegnati da un altro model, i due field che dipendono da valore 0 spariscono in mancanza di quel valore, mentre il field che dipende da 1 rimane. 
Grazie in anticipo