Ich habe jetzt den Fall, dass eine Kundin eine Adresse in Österreich angibt und als Land aber Deutschland, anscheinend um Port zu sparen. Ich habe bei anderen Shops gesehen, dass die Felder bei der Adresseneingabe anscheinend mit einer Datenbank verbunden sind und schon nach Eingabe weniger Buchstaben bzw. Zahlen Straßenname bzw. Ortsname vorgeschlagen wird. Wird bei Gambio keine logische Prüfung der Adresseneingabe durchgeführt? Es hätte doch auffallen müssen, dass die Postleitzahl nur 4-stellig ist. Kundenname Beispielstraße 101 1234 Beispielort (Österreich) Germany
Schon mal was von Datenschutz gehört? Lese mal bitte deine Datenschutzerklärung durch, da steht bestimmt drinn das du die Kundedaten nicht weitergibst... Da fehlen mir die Worte!!
Das geht auch Datenschutz konform, da man die PLZ / Orte auch kaufen kann für die eigene DB. Da das Geld kostet macht das keiner UND das Thema hat nix it Payment oder Versandanbietern zu tun und ich verschiebe das daher mal in den Shop Bereich des FOrums.
Das kann man ja so nicht wissen. Um das ein wenig zu entschärfen, hab ich die Daten mal anonymisiert.
Ich fände es gut, wenn man dafür einen Partner finden könnte und dafür auch ein Modul hat. Ich würde einen solchen Dienst auf jeden Fall nutzen, da wir sehr viele Adressen händisch recherchieren und korrigieren müssen.
Mir würd schon reichen wenn da ein Button zu google Maps wäre neben den Adressen damit man die schneller nachforschen kann. Statt dem copy-paste
*seufz* Eigentlich ist das alles ganz einfach... Möglichkeiten gibt es verschiedene: Möglichkeit 1. Jedes Land hat einen bestimmten Nummernkreis für Postleitzahlen. Österreichische Postleitzahlen sind vierstellig, deutsch Postleittzahlen sind fünfstellig. Ich habe hier mit Monevo/Sergej mal ein PLZ-Check-System entworfen, welches ALLE Postleitzahlsysteme dieser Welt berücksichtigt und eine Plausibilitätsprüfung macht. Die Gültigkeitsprüfung auf Basis von regular expressions wird in der Ländertabelle hinterlegt. Damit kann man hervorragend PLZ<->Ort-Dreher vermeiden und eine einfache Gültigkeitsprüfung hinbekommen. Dazu gab es vor längerer Zeit einen Thread: http://www.gambio.de/forum/threads/...hausnummer-verlangen.22956/page-2#post-204192 Vorteil: Funktioniert immer! Benötigt keine PLZ-Listen zum Abgleich.Einfache Integration und bereits fertig vorhanden! Nachteil: Prüft ob eine Postleitzahl theoretisch gültig ist, nicht ob sie wirklich existiert und zum angegebene Ort gehört. Möglichkeit 2. Bei der deutschen Post bekommt man eine PLZ-Liste mit Ortsnamen für Deutschland. Gegen diese Liste kann man Orte und Postleitzahlen prüfen. Ist ein kostenpflichtiger Dienst und auf Deutschland beschränkt. Vorteil: Vollständig! Möglichkeit 3. Man kann z.B. Postleitzahlen aus Openstreetmap verwenden und dagegen prüfen. Listen gibt es z.B. hier: https://www.suche-postleitzahl.org/downloads Vorteil: Kostenlos Nachteil: nur für Deutschland verfügbar. Vollständigkeit kann nicht garantiert werden. Möglichkeit 4. Die Paketdienste benutzen eigene Listen. Vielleicht sind die ja so nett und stellen die zur Verfügung? DPD hat z.B. so eine Liste in seiner Etikettendrucksoftware DelisPrint. Die sollten auch komplett sein und die Paketdienste sollten ein eigenes Interesse daran haben, daß Versandadressen validiert sind. Vorteil: Kostenlos, vollständig, Länderübergreifend!!! Ich verwende seit langem Möglichkeit 1. Das funktioniert hervorragend, es gibt keine Probleme mit der falschen Länderauswahl, keine unvollständigen Postleitzahlen und auch keine vertauschten PLZ<->Orte.
Echte Adressplausibilitätsprüfungen hätten wir gerne im Angebot, das scheiterte bisher aber an den recht notablen Kosten die die Dateninhaber dafür aufgerufen haben. Wir eruieren das immer wieder mal, aber bisher erschien uns nichts davon attraktiv genug für eine Umsetzung.
Ich bin mit meiner Plausibilitätsprüfung, die 95% aller Fehleingaben vermeidet, ziemlich zufrieden. Wenn Du es schaffst mehr zu erreichen (vor allem bei internationalen Lieferungen) musst Du Dich ganz schön anstrengen. Verbessern könnte man das nur noch, indem man das jetzt auch noch in den Checkout einbauen könnte, für Daten, die falsch aus PayPal oder AmazonPay übergeben werden.
Wir machen das über Google. PLZ und Adresse schicken wir an die Maps-API und bekommen da das Länderkennzeichen. Da kann der Kunde eingeben was er will, wenns AT ist ist das AT auch wenn er DE auswählt. Läuft zur Zeit auf einem versteckten B2B-System. Wird aber ins Livesystem übernommen! Wir senden aber keine Namen an die API!!!
mir ging es in erster Linie darum zu verhindern, dass die Postleitzahl wenigstens dahingehend automatisch überprüft wird, ob die angegebene Postleitzahl mit dem Zielland übereinstimmt, also Länge der PLZ etc. Es gibt immer wieder Schlaumeier, die "Germany" bei der Angabe des Ziellandes stehen lassen um Versandkosten zu sparen.
Zwischen DE un AT geht das problemlos. Zwischen DE und FR aber z.B. nicht. Da sind beide PLZ fünfstellig. Da kann man nur auf eine Datenbank mit Ortsnamen und PLZ zurückgreifen.
Oder eine Prüfung per php und google API: Code: $url = 'http://maps.googleapis.com/maps/api/geocode/xml?address=' . $my_plz . '+' . $my_citty; $content = file_get_contents($url); $xml = new SimpleXMLElement($content); $geo_iso_array = $xml->result->address_component; for($i=0; $i <= count($geo_iso_array); $i++){ if($geo_iso_array[$i]->type[0]== 'country'){ $geo_iso = $geo_iso_array[$i]->short_name; } } in der Variable $geo_iso ist dann der Ländercode drin! Gibt der Kunde kompletten Irrsinn ein gibt die API folgendes zurück: Code: <GeocodeResponse><status>ZERO_RESULTS</status></GeocodeResponse>
Man muss auch nicht unbedingt XML nehen, es geht auch JSON! Beispiel: XML: http://maps.googleapis.com/maps/api/geocode/xml?address=07407+Kirchhasel JSON: http://maps.googleapis.com/maps/api/geocode/json?address=07407+Kirchhasel