Por lo tanto, puede establecer en el system.xmlarchivo de un módulo una dependencia entre campos agregando una <depends>etiqueta en uno de los campos.
<field1>
....
</field1>
<field2>
....
<depends>
<field1>1</field1>
</depends>
</field2>
El código anterior significa que field2se mostrará cuando el valor de field1es 1. Quiero saber cómo / si puedo decirle a Magento que muestre field2si el valor field1es 1OR 2.
ce-1.7.0.2
system.xml
Marius
fuente
fuente

$dependent['separator']devuelve el valor del atributoseparator. A quien haya votado en contra de esto, favor de votar (dos veces si es posible). Funciona perfectamente. Gracias. cc @benmarks[EDITAR]
Me equivoqué en mi respuesta a continuación. No lo eliminaré (todavía) porque obtuve 7 votos a favor :). Pero lo estoy editando para que todos tengan la oportunidad de retractarse de su voto (incluso desestimarlo, porque me lo merezco).
Respuesta original
¡Ja! .. Lo encontré.
Respuesta corta: ¡ No puedes!
Respuesta larga : debería poder hacerlo si alguien hubiera sabido la diferencia entre una matriz y un objeto.
En teoría esto debería funcionar
Pero en el código que maneja la dependencia,
Mage_Adminhtml_Block_System_Config_Form::initFieldsalrededor de la línea 366 hay este código$dependentsiempre es un objeto, por$dependent['separator']lo que nunca se establece.Si cambio el código anterior a
Todo funciona sin problemas.
Supongo que no puedo cambiar el núcleo solo por el bien de una extensión, así que tengo que crear 2 campos en lugar de 1, uno para cada valor
field1o crear un js personalizado que maneje esto y agregarlo a la página de configuración.fuente