Form Validierung im Backend
Um Formular im Backend zu validieren bieten wir 2 Möglichkeiten an
Server seitige Validierung
Ab Version 4.1.10 steht ihnen eine Server seitige Form-Validierung zur Verfügung.
Diese kann über die _set() Funktion Ihrer Backend Klasse aktiviert werden.
Beispiel anhand der Shipping Class (validierung des shipping codes, überprüfen auf Leerzeichen)
if ($set_type!='new') { // checks if (count(explode(' ',$data['shipping_code']))>1) { $obj->success = false; $obj->error_message = XT_CORE_ERROR_SHIPPINGCODE_WHITESPACE; return $obj; } }
Bei einem Fehler wird nun ein Popup ausgelöst und der Forminhalt nicht gespeichert.
Browserseitige Validierung
Weiters haben Sie noch die Möglichkeit eine Browserseitige Validierung zu aktivieren (über Funktion _getParams() ).
$header['shipping_icon']=array('required'=>'true');
aktiviert den Check ob ein Feld Pflicht ist oder nicht.
Neben 'required' haben Sie auch noch die Möglichkeit auf 'min' und 'max' Stringlänge zu checken, die Checks sind auch jeweils kombinierbar.
z.B.
$header['shipping_icon']=array('required'=>'true','max'=>'10');