Estás leyendo la publicación: Cómo crear una etiqueta de entrada con un atributo deshabilitado en Magento system.xml
Si usted es alguien que desarrolla extensiones de Magento para administradores de tiendas o que entrega trabajo a otro desarrollador, ¡marcar esta publicación podría ser de ayuda!
La publicación brinda el método para crear una etiqueta de entrada con un atributo deshabilitado en Magento system.xml.
Por ejemplo, está desarrollando un módulo que requiere una integración de API externa. No desea que el usuario cambie los detalles de la API desde el backend aunque tenga acceso al panel de administración y la configuración de la extensión.
En ese caso, simplemente puede deshabilitar los campos que no desea que se modifiquen.
Otros ejemplos en los que puede implementar esta solución es cuando no desea que el usuario cambie la contraseña, países seleccionados que pueden usar una función específica, etc.
Deshabilite el atributo en Magento system.xml para obtener el resultado como se muestra a continuación:
Método para crear una etiqueta de entrada con un atributo deshabilitado en Magento system.xml:
Busque si el código de campo en system.xml es el siguiente:
|
y reemplázalo con lo siguiente:
|
Crear un nuevo archivo Deshabilitar.php en Proveedor\Extensión\Bloque\Campo carpeta
setDisabled(‘disabled’); devolver padre::_getElementHtml($elemento); } }
clase Vendor_Extension_Block_Field_Disable extiende Mage_Adminhtml_Block_System_Config_Form_Field{ función protegida _getElementHtml($elemento) { $elemento->setDisabled(‘disabled’); devolver padre::_getElementHtml($elemento); } } |
Eso es todo.
Asegure su configuración con el código anterior.
¿Necesitas más ayuda sobre el tema? Mencione en la sección de comentarios a continuación. Estaré encantado de ayudar.
¡No olvides compartir la solución con otros desarrolladores!
Gracias.