Cómo crear una etiqueta de entrada con un atributo deshabilitado en Magento system.xml

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:

text 10 1 < mostrar_en_tienda>0

texto

10

1

y reemplázalo con lo siguiente:

text Vendor_Extension_Block_Field_Disable 10 1 < show_in_website>0

texto

Vendor_Extension_Block_Field_Disable

10

1

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.

🔥 Recomendado:  La nueva aplicación 'Threads' de Meta se lanza este jueves. Aquí está todo lo que sabemos hasta ahora