Gastkonten-Bestellungen erhalten als customers_id eine 0

Thema wurde von saschadd, 23. Juni 2015 erstellt.

  1. saschadd

    saschadd Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    229
    Danke erhalten:
    16
    Danke vergeben:
    35
    Hallo,

    Gastkontenbestellungen erhalten als customers_id eine 0 und bei customers_cid wird die nächsthöhere Kundennummer eingetragen. Bei Paypalbestellungen tritt das Problem nicht auf, aber bei allen anderen Zahlmöglichkeiten.

    Ich vermute im Moment, dass sich daran die JTL-Wawi beim abholen der Bestellungen aufhängt, da die Kd-Nr 0 ist.

    Oder gibt es einen bestimmten Grund, dass der Wert 0 gesetzt wird?
     
  2. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.544
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    Ich nutze auch JTL zum abrufen der Bestellungen, da stört das nicht.
    Der Grund ist ganz einfach, es wird keine Nummer vergeben, da kein Kundenkonto angelegt wird.

    Nutzt Du den Connector hier aus dem Forum?
     
  3. saschadd

    saschadd Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    229
    Danke erhalten:
    16
    Danke vergeben:
    35
    Ja, nutze den hier aus dem Forum.
    Komisch, das war das einzig komische was mir bisher aufgefallen war, was der Grund sein könnte.
    Was nutzt du für eine PHP Version?
     
  4. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.544
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    5..4.40
    Welche Shopversion nutzt Du?
     
  5. saschadd

    saschadd Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    229
    Danke erhalten:
    16
    Danke vergeben:
    35
    2.3.1.4 mit PHP 5.5

    Ich bekomm immer einen Fehler beim abholen der Bestellungen, alles andere funktioniert.
    Eigentlich könnte ich auch einfach die Bestellabholung abschalten, da wir die Wawi eigentlich nur zur Produktpflege nutzen.
     
  6. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.544
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    Vielleicht gibt es mit der Version Probleme. Der Connector ist ja nur für 2.1 / 2.2 angepasst und getestet.
    Wenn Du die Bestellungen nicht abholst, wie willst Du dann automatisch den Bestand in der WaWi ändern?
    Ohne arbeitest Du ohne Bestand?
     
  7. saschadd

    saschadd Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    229
    Danke erhalten:
    16
    Danke vergeben:
    35
    Wie gesagt, nur die Abholung der Gastbestellungen ohne customers_id funktioniert nicht, alles andere funktioniert.

    Wir arbeiten ohne Bestand.

    Die Vergabe der 0 für Gastbestellungen ist aber neu, ich hab mal in die alten Gastbestellungen reingeschaut, da ist customers_id = customers_cid
     
  8. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo,

    die customers_id wird erst auf 0 gesetzt, wenn das Gast-Konto gelöscht wurde. Das ist auch wichtig, damit es nicht passieren kann, dass die Bestellung irgendwann mal einem anderen Kunden zugeordnet wird, der die freigewordene customers_id bekommen könnte.
     
  9. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wieso "frei geworden"????

    Die "customers_id" ist doch ein MySQL "Auto-Increment"-Feld, das internt immer hoch gezählt wird.
     
  10. saschadd

    saschadd Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    229
    Danke erhalten:
    16
    Danke vergeben:
    35
    Das mag ja grundsätzlich so sein, mein Problem oder das was ich nicht verstehe ist ja, dass es nur sporadisch auftritt, wo ich keine Logik dahinter erkenne. Wir löschen keine Gastkonten und lassen die auch nicht automatisch löschen, von daher muss der Shop hier irgendwo eigenmächtig handeln.

    Im Moment ist das eigentliche Problem erstmal gelöst, indem ich den JTL-Wawi Connector umgebaut habe, dass er die customers_cid abholt und nicht die customers_id.

    Interessant wäre trotzdem zu wissen woher dieses sporadische automatische löschen kommt.
     
  11. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Der Auto-Increment ist nichts, worauf man sich verlassen sollte. Sichert man die Datenbank z. B. ohne Auto-Increment und spielt sie wieder ein, kann soetwas passieren. Es wäre auch schlicht und ergreifend falsch einen Fremdschlüssel customers_id beizubehalten, wenn der Datensatz, auf den gezeigt wird, nicht mehr existiert. Lösch-Anomalien sind nicht gewünscht.
    Das kann z. B. passieren, wenn ein Gast zwei Mal im Shop mit derselben E-Mail-Adresse bestellt. Beim Erstellen des Gast-Kontos wird das alte gelöscht, sofern vorhanden.
     
  12. saschadd

    saschadd Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    229
    Danke erhalten:
    16
    Danke vergeben:
    35
    Danke Moritz, das klingt nach einem plausiblen Grund!