Eingabe Hausnummer prüfen

Begonnen von catwoman, Mai 25, 2021, 20:09:20

« vorheriges - nächstes »

0 Mitglieder und 4 Gäste betrachten dieses Thema.

catwoman

Kann mir bitte jemand sagen, wie man eine Inline-Fehlermeldung anzeigt, wenn keine Hausnummer im Feld Strasse eingegeben wurde ? Ich hab alle Demoshops durchgeschaut, finde aber keinen Hinweis. Vielen Dank im voraus.

dobra

Hallo catwoman,

das geht ganz einfach, wenn du IBOFormBuilder_defs.pm verwendest.
Findest du, wenn du im WC einen neuen Shop anlegst im Ordner scripts -> IBOFormBuilder -> IBOFormBuilder_defs.pm

    order_billing => {
        id => 'order_billing', ## Eine eindeutige ID. Diese muss der ID dieses Blockes entsprechen (siehe eine Zeile höher)
       
        ## (Optional) Ermöglicht spezielle Prüfungen beim Abschicken des Formulares zusätzlich zu den Standard Pflichtfeldprüfungen vom System.
        callback_check => sub {
            my %errors = ();
           
            if ($main::FORM{Strasse} !~ /\d+[\s\w]*$/) {
                $errors{Strasse} = 'Bitte eine Hausnummer angeben.';
            }
           
            return %errors;
        },


Da kannst du auch beliebige andere (eigene) form-Prüfungen definieren.

Wenn du IBOFormBuilder noch nicht verwendest, in der DOKU - IBOFormBuilder.doc - wird beschrieben, wie man das Modul einbindet und verwendet.
mfG
dobra

catwoman

Hallo Dobra. Vielen Dank für die schnelle Antwort. Du bist die Beste :) . Gibt es eine Möglichkeit ohne den IBOFormBuilder ? Ich wollte als Vorlage einen minimalen Demo-Shop ohne großen Schnickschnack. Damit er später mal von Mitarbeitern ohne spezielle Kenntnisse gepflegt werden kann.

dobra

wenn du einen neuen Shop einrichten willst, nimm doch einfach den "neuen Shop" - da ist das schon fertig implementiert.
Eine fertige Lösung ohne IBOFormBuilder weiß nicht.
Aber du kannst ja mal beim Shop-Suport anfragen.
mfG
dobra

catwoman

Ich möchte eigentlich eine Lösung ohne IBOFormBuilder. Trotzdem vielen Dank für Deine Mühe.