wir haben Heute ein Problem in unserem Shop festgestellt (Oxid CE 4.4.7),
man kann im PLZ Feld auch Buchstaben eingeben was zu Problemen mit unserem Warenwirtschaftssystem führt. Plichtfeld Funktion funktioniert, es müsste nur noch auf Inhalt geprüft werden. Verstehe nicht ganz wie, wo und warum der Fehler auftaucht, dachte eigentlich das “ab Werk” auf richtigen Inhalt geprüft wird.
Kann mir evtl jemand sagen wo das PLZ Feld geprüft wird das ich gegebenenfalls die Funktion erweitern kann das auch auf richtigen Inhalt geprüft wird.
Das ist wohl wahr aber da wir nur nach Deutschland liefern spielt das bei uns keine Rolle.
Edit: Habe es jetzt über Javascript gelöst und einfach im Eingabefeld nur Zahlen erlaubt, wär auf jeden Fall schön zu wissen wo man das in PHP regeln kann.
Ich habe jetzt einfach ein simples Javascript drüber gelegt. Mein erster Versuch die oxvalidation.js umzuschreiben, habe ich aufgegeben, da es dann wieder bei Updates aufwendiger wird.
Man kann es natürlich auch noch eleganter als mit einem Alert lösen!
$(document).ready(function() {
$( "input[name='invadr[oxuser__oxzip]']" ).focusout( function() {
if( $(this).val() != "" ) {
var value = $(this).val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
var intRegex = /^\d+$/;
if(!intRegex.test(value)) {
alert ("Bei der Postleitzahl bitte nur Zahlen eingeben");
$(this).val("");
}
} else {
alert ("leer");
}
}
);
$( "input[name='deladr[oxaddress__oxzip]']" ).focusout( function() {
if( $(this).val() != "" ) {
var value = $(this).val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
var intRegex = /^\d+$/;
if(!intRegex.test(value)) {
alert ("Bei der Postleitzahl bitte nur Zahlen eingeben");
$(this).val("");
}
} else {
alert ("leer");
}
}
);
});