shop.config im Abschnitt <InputCheck>.
Wie die Prüfungen arbeiten
Je Adressfeld dürfen Sie beliebig viele Prüfungen festlegen. Drei Regeln bestimmen, was daraus wird:- Die Prüfungen laufen in der Reihenfolge, in der sie in der
shop.configstehen. - Schlägt eine fehl, bricht der Shop für dieses Feld ab. Die folgenden Prüfungen laufen nicht mehr.
- Die Eingabe gilt erst als gültig, wenn sie alle Prüfungen bestanden hat.
Fehlermeldungen hinterlegen
Fehlermeldungen definieren Sie einmal zentral und beziehen sich in den Prüfungen über ihre ID darauf.~FieldName~ setzt die Beschriftung des betroffenen Feldes ein. Deshalb taugt dieselbe Meldung für viele Felder.
Die ID Default ist die Rückfallebene. Sie greift, wenn eine Prüfung keine ErrorMessageID nennt oder die genannte ID nicht existiert. Legen Sie sie auf jeden Fall an, sonst steht im Fehlerfall womöglich gar nichts da.
Zeichen automatisch entfernen
Manche Zeichen will Ihr weiterverarbeitendes System schlicht nicht sehen. Statt den Käufer damit zu behelligen, entfernt der Shop sie selbst.<+InputCheck> bleibt unangetastet. Wollen Sie die Zeichenentfernung überall, legen Sie eine Prüfung mit AddressField = * und Type = nocheck an.
Eine Prüfung definieren
Je nach Prüfart kommen weitere Parameter hinzu:
Die wichtigsten Prüfarten
Der Shop kennt darüber hinaus weitere Prüfarten, unter anderem für reguläre Ausdrücke, Telefonnummern, Postleitzahlen, verbotene statt erlaubte Zeichen sowie Ausweis- und Altersprüfungen. Die vollständige Liste steht auf der Referenzseite. Kommen Sie damit für eine Anforderung nicht aus, sprechen Sie die WEBSALE AG an.
Für
legalsigns gibt es zwei Abkürzungen: $ALPHA steht für alle Buchstaben des ASCII-Zeichensatzes, $NUM für alle Ziffern.
Referenz: Abschnitt InputCheck
Beispiele
Pflichtfelder in einem Zug
Eine Prüfung genügt für beliebig viele Felder, solange die Regel dieselbe ist.AddressType gilt die Prüfung für Rechnungs- und Lieferadresse.
Namen mit Umlauten und Bindestrich
Hausnummer: drei Prüfungen hintereinander
RemoveSigns die Standardbehandlung ersetzt.
E-Mail-Adresse, aber nur bei der Rechnungsadresse
minlen-Prüfung.
Ein Datum im deutschen Format
DateFormat legt die Reihenfolge fest, Delimiter das Trennzeichen. FormatLeadingZero = yes wandelt die Eingabe in eine Schreibweise mit führenden Nullen um, sodass aus „1.5.2026” ein „01.05.2026” wird.
Nur Zeichen entfernen, nicht prüfen
Zeichenentfernung für alle Felder
<InputCheckDefaults> flächendeckend greifen zu lassen.
Ein technischer Feldname kann bei Rechnungs- und Lieferadresse Unterschiedliches bedeuten. Suffix1 mag in der Lieferadresse die Packstationsnummer aufnehmen und in der Rechnungsadresse etwas ganz anderes. Setzen Sie in solchen Fällen unbedingt AddressType, sonst greift die Prüfung auf beiden Seiten.
Fehlermeldung im Template positionieren
Die Meldung zu einem Feld geben Sie mit dem Tag_errormessage aus, also genau dort, wo sie hingehört.
D-, beispielsweise D-Suffix1_errormessage.
Referenz: Tags für multiple Adressen
Verwandte Themen
- Wegweiser: Prüfung von Kundendaten festlegen
- Wegweiser: Einstellungen für Rechnungs- und Lieferadressen festlegen, für die Eingabelängen
- Wegweiser: USt-IdNr. abfragen
- Wegweiser: Prüfung der Ausweisnummer und Altersnachweis
