J'ai développé une extension pour Magento2 qui enregistre les configs en utilisant un system.xml et je voudrais valider les valeurs entrées par l'utilisateur. Comment puis-je valider ces valeurs?
magento2
database
system.xml
Omry Zobel
la source
la source
Réponses:
Vous pouvez appliquer la validation sur la zone de texte dans magento 2 comme ceci,
Vous pouvez conserver
validate-alphanum or validate-number
des valeurs alphanumériques et numériques dans la balise de validation.Merci.
la source
vous pouvez attacher un modèle backend au champ et vous pouvez valider le côté serveur de valeur.
Vous pouvez trouver un exemple dans
Magento_Backend/etc/adminhtml/system.xml
:comme vous pouvez le voir, ce champ a le modèle backend
Magento\Config\Model\Config\Backend\Baseurl
.Cela signifie que la méthode
Magento\Config\Model\Config\Backend\Baseurl::beforeSave
sera appelée lors de l'enregistrement du champ. Vous pouvez utiliser cette méthode pour lever des exceptions si quelque chose ne va pas et que la configuration ne sera pas enregistrée.Vous pouvez créer votre propre modèle qui agit comme un modèle backend pour votre domaine.
la source
essaye ça
voir l'image ci-dessous, il est validé lorsque je clique sur le bouton Enregistrer.
la source
Voici un exemple de validation pour
required-entry
ensystem.xml
, j'espère que cela vous aidera -pour une validation personnalisée, passez par l'URL ci-dessous -
http://alanstorm.com/magento_system_config_validation
la source