Je développe le plugin magento2 (je suis un peu nouveau dans magento2) et j'ai rencontré un problème avec la validation du champ dans system.xml. Je cherche depuis longtemps et je n'ai pas trouvé la réponse. J'ai ajouté un nouveau champ mais je dois valider ce champ en utilisant l'expression régulière. J'ai vu qu'il y avait une validation par défaut mais j'en ai besoin d'une personnalisée, est-il possible d'ajouter une nouvelle règle de validation au validateur?
magento2
validation
system.xml
W. Gorczyca
la source
la source
Réponses:
Fondamentalement, vous devez enregistrer votre méthode de validation personnalisée, puis l'utiliser pour votre champ dans un
system.xml
fichier.Définissez votre méthode de validation:
Et utilisez-le pour votre domaine dans
system.xml
:Recherchez "validator.addMethod" dans le code principal de Magento 2, il y a un tas d'exemples montrant des cas d'utilisation plus complexes.
la source
Comme l'écrit @Wojtek Naruniec, vous devez créer votre propre méthode de validation personnalisée dans un fichier javascript et l'utiliser dans le champ de configuration de votre module dans le fichier system.xml .
Supposons que votre domaine soit:
et vous souhaitez vérifier la longueur du champ (exactement 6 caractères).
Créez votre fichier javascript,
par exemple:
puis chargez le fichier javascript dans la page de configuration de l'administrateur, vous devez donc générer le fichier
Vous pouvez maintenant utiliser votre validateur en ajoutant une
<validate>
balise dans la<field>
balise de votre fichier system.xml :la source