Shopsystem ShopPilot
ShopPilot => Shopbetrieb => Thema gestartet von: catwoman am Mai 25, 2021, 20:09:20
-
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.
-
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.
-
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.
-
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.
-
Ich möchte eigentlich eine Lösung ohne IBOFormBuilder. Trotzdem vielen Dank für Deine Mühe.