Überprüfung der Postleitzahl und der Adresse bei Eingabe

Thema wurde von quaark, 3. Juli 2017 erstellt.

  1. quaark

    quaark Erfahrener Benutzer

    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
     
    Zuletzt von einem Moderator bearbeitet: 3. Juli 2017
  2. ReneT

    ReneT Erfahrener Benutzer

    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!!
     
  3. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    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.
     
  4. ReneT

    ReneT Erfahrener Benutzer

    Mein Beitrag bezog sich auf die Kundendaten hier im Forum zu posten,,,
     
  5. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Vielleicht is es ja ihre :)
     
  6. Torben Wark

    Torben Wark Gambio GmbH

    Das kann man ja so nicht wissen. Um das ein wenig zu entschärfen, hab ich die Daten mal anonymisiert.
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    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.
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    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
     
  9. Torben Wark

    Torben Wark Gambio GmbH

  10. Christian Mueller

    Christian Mueller Beta-Held

    *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.
     
    Zuletzt bearbeitet: 4. Juli 2017
  11. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    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.
     
  12. Christian Mueller

    Christian Mueller Beta-Held

    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.
     
    Zuletzt bearbeitet: 4. Juli 2017
  13. quaark

    quaark Erfahrener Benutzer

    Denkst du wirklich, dass ich reele Kundendaten da reinschleibe?!
     
  14. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Wir befürchten halt oft das schlmmste da manche sogar ihre Datenbank Zugangsdaten hier posten :D
     
  15. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    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!!!
     
  16. Christian Mueller

    Christian Mueller Beta-Held

    Du bist ja vielleicht ein Fuchs.. ;-)
     
  17. quaark

    quaark Erfahrener Benutzer

    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.
     
  18. Christian Mueller

    Christian Mueller Beta-Held

    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.
     
  19. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    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>
     
  20. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16