Hallo, Es passiert häufig das Kunden bei Bestellungen den Straßennamen eingeben u. keine Hausnummer. Da Sie auch keine Tel. angeben um nachzufragen bleibt nur mehr der E-Mail Verkehr u. kann oft Tage dauern. Es wär vielleicht Sinnvoll für das nächste Update den Straßennamen u. die Hausnummer in getrennte Felder zu platzieren die man als Pflichteingabefeld behandeln kann. Mann kann sich so viel Zeit für recherchen sparen. Beim ausfüllen der DHL Paketaufkleber muß eine Hausnummer eingetragen werden sonst geht es nicht weiter. nur so als Anregung vieleicht. Viele Grüße Gerhard Kammerer
Zu dem betagten Thema gibt es bereits viele Forenbeiträge und sogar eine Lösung - bitte Forensuche bemühen.
Hab mir schon so was ähnliches gedacht, zu programmieren ist das ein großer Aufwand. Lösung hab ich auf die schnelle keine gefunden - da ich auch die html sprache nicht beherrsche lass ich das eigenversuchslabor lieber außen vor u. leb mit den Sünden der Kunden. Vielen Dank
Idee: wäre es nicht einfach machbar, den Wert im Feld Strasse darauf zu prüfen, ob sich dort eine Zahl drinn befindet? Wenn eine Zahl darin vorhanden ist, lässt man es einfach durchgehen, wenn nicht, dann kommt eine Fehlermeldung "Hausnummer fehlt". Somit würde man alle Varianten erschlagen, Auslandsadressen, die die Hausnummern vorne stehen haben, oder Hausnummern wie "3b" oder "2-6". Daß ein Haus keine Hausnummer hat, ist doch äusserst unwahrscheinlich.
Du hattest doch selbst schon einen Ansatz erstellt: http://www.gambio-forum.de/threads/...d-ORT-vertauscht?p=76197&viewfull=1#post76197 Und hier gibbte auch was für die Hausnummern: http://www.gambio-forum.de/threads/8029-Straße-Hausnummer-und-PLZ?highlight=hausnummer
Danke Manfred... Und täglich grüsst das Murmeltier... war mir doch wirklich entfallen... Ich hab dein Script dann noch um die Sprachvariablen erweitert, denn sonst verstehen meine französischen Kunden das wieder nicht... ;-) in create_account.php, address_book_process.php, checkout_shipping_address.php und create_guest_account.php folgendes suchen: PHP: if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) { davor folgendes eintragen: PHP: // #### BOM Auf Hausnummer prüfen ### if (reset(array_filter(str_split($street_address), 'ctype_digit')) == '') { $error = true; $smarty->assign('error_street', ENTRY_HOUSE_NUMBER_ERROR); $messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR); } // #### EOM ##### Davor deshalb, damit die Fehlermeldung mit der fehlenden Hausnummer nur dann angezeigt wird, wenn die Mindestlänge im Feld erreicht wurde. In der lang/german/german.php am Ende vor dem ?> folgendes einfügen: PHP: define('ENTRY_HOUSE_NUMBER_ERROR','Sie haben keine Hausnummer eingegeben'); In der lang/english/english.php am Ende vor dem ?> folgendes einfügen: PHP: define('ENTRY_HOUSE_NUMBER_ERROR','House number is missing'); In der lang/french/french.php am Ende vor dem ?> folgendes einfügen: PHP: define('ENTRY_HOUSE_NUMBER_ERROR','Vous n\'avez pas entré le numéro de maison');
Ich finde die Stelle nicht einmal mehr wieder, weder in system noch in GXEngine noch in GXMainComponents. Vermutlich im Zuge der Javascriptisierung komplett ersetzt?
Jetzt habe ich in admin/create_account.php was gefunden: Code: if (strlen_wrapper($entry_street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) { $error = true; $entry_street_address_error = true; } else { $entry_street_address_error = false; } Aber sonst in keiner Datei. Ist das jetzt nur noch eine Stelle für alle Seiten, auf denen Adressen behandelt / geprüft werden?
Ich hab was anderes, mit gleichzeitigem Gültigkeitscheck für Postleitzahlen. Schau mal hier: https://www.gambio.de/forum/threads...sser-strasse-auch-hausnummer-verlangen.22956/ RichardM von damals ist übrigens Sergej. Funktioniert seit 5 Jahren in allen Shopversionen einwandfrei. Vielleicht macht ja mal einer ein Modul daraus.