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?
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?
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?
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.
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?
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
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.
Wieso "frei geworden"???? Die "customers_id" ist doch ein MySQL "Auto-Increment"-Feld, das internt immer hoch gezählt wird.
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.
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.