Überprüfung der Postleitzahl und der Adresse bei Eingabe

Thema wurde von quaark, 3. Juli 2017 erstellt.

  1. quaark

    quaark Erfahrener Benutzer

    Registriert seit:
    15. Mai 2015
    Beiträge:
    97
    Danke erhalten:
    10
    Danke vergeben:
    38
    #1 quaark, 3. Juli 2017
    Zuletzt von einem Moderator bearbeitet: 3. Juli 2017
    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
     
  2. ReneT

    ReneT Erfahrener Benutzer

    Registriert seit:
    1. Dezember 2016
    Beiträge:
    708
    Danke erhalten:
    232
    Danke vergeben:
    67
    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

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    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

    Registriert seit:
    1. Dezember 2016
    Beiträge:
    708
    Danke erhalten:
    232
    Danke vergeben:
    67
    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

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Vielleicht is es ja ihre :)
     
  6. Torben Wark

    Torben Wark Gambio GmbH

    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
    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

    Registriert seit:
    9. Oktober 2014
    Beiträge:
    248
    Danke erhalten:
    31
    Danke vergeben:
    127
    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

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    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

    Registriert seit:
    15. Juli 2014
    Beiträge:
    2.581
    Danke erhalten:
    1.178
    Danke vergeben:
    399
  10. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.699
    Danke erhalten:
    889
    Danke vergeben:
    288
    #10 Christian Mueller, 3. Juli 2017
    Zuletzt bearbeitet: 4. Juli 2017
    *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.
     
  11. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    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

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.699
    Danke erhalten:
    889
    Danke vergeben:
    288
    #12 Christian Mueller, 3. Juli 2017
    Zuletzt bearbeitet: 4. Juli 2017
    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.
     
  13. quaark

    quaark Erfahrener Benutzer

    Registriert seit:
    15. Mai 2015
    Beiträge:
    97
    Danke erhalten:
    10
    Danke vergeben:
    38
    Denkst du wirklich, dass ich reele Kundendaten da reinschleibe?!
     
  14. Dennis (MotivMonster.de)

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

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    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

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    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

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.699
    Danke erhalten:
    889
    Danke vergeben:
    288
    Du bist ja vielleicht ein Fuchs.. ;-)
     
  17. quaark

    quaark Erfahrener Benutzer

    Registriert seit:
    15. Mai 2015
    Beiträge:
    97
    Danke erhalten:
    10
    Danke vergeben:
    38
    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

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.699
    Danke erhalten:
    889
    Danke vergeben:
    288
    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

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    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

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm