Ich versuche, eine Validierung für die Postleitzahl an der Kasse anzuwenden, z. B. 4 Zahlen und 2 Zeichen (AZ), z. B.: "9999AA".
Wenn ich jetzt standardmäßig eine ungültige Postleitzahl auf der Checkout-Seite drücke, erhalte ich eine Nachricht wie den folgenden Screenshot: Aber selbst wenn ich die Postleitzahl nicht ändere, drücke ich auf Weiter und beende meine Bestellung.
Weiß jemand, wie man dieses Problem löst?
Ich habe diesen Link für die Javascript-Validierung in Magento 2 Magento2 Validator gefunden , weiß aber nicht, wo ich diese Validierung anwenden und diese Validierungsregel basierendvalidate-zip-international
auf meinem Format ändern kann. Oder gibt es eine andere Möglichkeit, eine Validierungsregel für die Postleitzahl zu erstellen?
quelle
Ich denke nicht, dass das Überschreiben
rules.js
die Antwort darauf ist. Es macht den Job, aber es fühlt sich sehr schmutzig an.Wenn Sie etwas in den Themenordner legen, hängt unsere Erweiterung stark von dieser Datei ab.
Während wir dort waren, konnten wir dies argumentieren. Ich biete eine entkoppelte und unabhängige Lösung für die Validierung von durch UI-Komponenten generierten Formularen.
Meine Antwort finden Sie hier: Validieren von Formularelementen, die über UI-Komponenten erstellt wurden
Wenn Sie auch die angezeigte Warnmeldung deaktivieren möchten, können Sie meine Antwort hier überprüfen: Deaktivieren der Postleitzahl-Validierung Hinweis Magento 2
quelle
Ich denke, dies ist der einfachste Weg, um dies zu erreichen. Es ist keine Code-Bearbeitung erforderlich:
Speichern> Attribute> Kundenadresse
Wählen Sie anschließend Ihr Postleitzahl - Feld und auf der Feldkonfiguration können Sie festlegen ,
input validation
wieNumeric only
und dann min und max Länge.quelle