Ich habe eine Erweiterung für Magento2 entwickelt, die Konfigurationen mithilfe einer system.xml speichert, und ich möchte die vom Benutzer eingegebenen Werte überprüfen. Wie kann ich diese Werte validieren?
magento2
database
system.xml
Omry Zobel
quelle
quelle
Antworten:
Sie können die Validierung auf Textfelder in Magento 2 wie folgt anwenden:
Sie können
validate-alphanum or validate-number
für alphanumerische und numerische Werte im Validierungs-Tag behalten .Vielen Dank.
quelle
Sie können dem Feld ein Backend-Modell hinzufügen und die Werteserverseite validieren.
Ein Beispiel finden Sie in
Magento_Backend/etc/adminhtml/system.xml
:Wie Sie sehen können, enthält dieses Feld das Backend-Modell
Magento\Config\Model\Config\Backend\Baseurl
.Dies bedeutet, dass die Methode
Magento\Config\Model\Config\Backend\Baseurl::beforeSave
aufgerufen wird, um das Feld zu speichern. Mit dieser Methode können Sie Ausnahmen auslösen, wenn etwas nicht stimmt und die Konfiguration nicht gespeichert wird.Sie können Ihr eigenes Modell erstellen, das als Backend-Modell für Ihr Feld fungiert.
quelle
Versuche dies
siehe Bild unten Es wird validiert, wenn ich auf die Schaltfläche Speichern drücke.
quelle
Unten finden Sie ein Beispiel für die Validierung für
required-entry
in. Ichsystem.xml
hoffe, es wird Ihnen helfen.Für eine benutzerdefinierte Validierung gehen Sie über die folgende URL -
http://alanstorm.com/magento_system_config_validation
quelle