Ich entwickle das Magento2-Plugin (ich bin ein bisschen neu in Magento2) und bin auf ein Problem mit der Validierung des Felds in system.xml gestoßen. Ich habe lange gesucht und keine Antwort gefunden. Ich habe ein neues Feld hinzugefügt, muss dieses Feld jedoch mithilfe des regulären Ausdrucks überprüfen. Ich habe gesehen, dass es eine Standardvalidierung gibt, aber ich benötige eine benutzerdefinierte. Gibt es eine Möglichkeit, dem Validator eine neue Validierungsregel hinzuzufügen?
magento2
validation
system.xml
W. Gorczyca
quelle
quelle
Antworten:
Grundsätzlich müssen Sie Ihre benutzerdefinierte Validierungsmethode registrieren und dann für Ihr Feld in der
system.xml
Datei verwenden.Definieren Sie Ihre Validierungsmethode:
Und verwenden Sie es für Ihr Fachgebiet in
system.xml
:Suchen Sie im Magento 2-Kerncode nach "validator.addMethod". Dort finden Sie eine Reihe von Beispielen, die komplexere Anwendungsfälle zeigen.
quelle
Wie @Wojtek Naruniec schreibt, müssen Sie Ihre eigene benutzerdefinierte Validierungsmethode in einer Javascript-Datei erstellen und in Ihrem Modulkonfigurationsfeld in der Datei system.xml verwenden.
Angenommen, Ihr Feld ist wie folgt:
und Sie möchten die Feldlänge (genau 6 Zeichen) überprüfen.
Erstellen Sie Ihre Javascript-Datei,
zum Beispiel:
Laden Sie dann die Javascript-Datei auf die Administrationskonfigurationsseite, damit Sie die Datei generieren müssen
Jetzt können Sie mit Ihrem Validator ein
<validate>
Tag zum<field>
Tag Ihrer system.xml- Datei hinzufügen :quelle