Desarrollé una extensión para Magento2 que guarda las configuraciones usando un system.xml y me gustaría validar los valores que ingresa el usuario. ¿Cómo puedo validar esos valores?
magento2
database
system.xml
Omry Zobel
fuente
fuente

Respuestas:
Puede aplicar la validación en el cuadro de texto en magento 2 de esta manera,
Puede guardar
validate-alphanum or validate-numbervalores alfanuméricos y numéricos dentro de la etiqueta de validación.Gracias.
fuente
puede adjuntar un modelo de back-end al campo y puede validar el valor del lado del servidor.
Puedes encontrar un ejemplo en
Magento_Backend/etc/adminhtml/system.xml:Como puede ver, este campo tiene el modelo de back-end
Magento\Config\Model\Config\Backend\Baseurl.Esto significa que
Magento\Config\Model\Config\Backend\Baseurl::beforeSavese llamará al método al guardar el campo. Puede usar este método para generar excepciones si algo está mal y la configuración no se guardará.Puede crear su propio modelo que actúe como modelo de fondo para su campo.
fuente
prueba esto
ver la imagen a continuación se valida cuando presiono el botón Guardar.
fuente
A continuación se muestra un ejemplo de Validación
required-entryensystem.xml, espero que te ayude:<a2bizz_field_test> <label> Valor de texto </label> <frontend_type> texto </frontend_type> <validate> entrada obligatoria </validate> <sort_order> 5 </sort_order> <show_in_default> 1 </show_in_default> <show_in_website> 1 </show_in_website> <show_in_store> 1 </show_in_store> </a2bizz_field_test>para la validación personalizada, vaya a la siguiente URL:
http://alanstorm.com/magento_system_config_validation
fuente