Antwort #29 am: 09. März 2013, 13:05:13
Ich habe die Fehler mit dem An- und Abmelden jetzt rausgenommen.
Der Persistenter Warenkorb funktioniert jetzt folgendermaßen:
Benutzer A legt als Gast am Computer AB Artikel in den Warenkorb. Dieser wird für Computer AB gespeichert.
Wenn sich Benutzer A am Computer AB einloggt wird der Warenkorb des Computer AB und ein eventuell vorhandener alter Warenkorb (der unter dem eingeloggten Benutzer A in der Vergangenheit gespeichert wurde) zusammengeführt. Dieser Warenkorb ist ab sofort sowohl eingeloggt (am beliebigem Computer) als auch als Gast am Computer AB abrufbar.
Wenn Benutzer A sich am Computer AC einloggt, wird der Warenkorb (egal wie und wo er entstanden ist) nun dem Computer AC zugeordnet (und natürlich Benutzer A). Der Computer AB besitzt jetzt keinen Warenkorb mehr, bis sich Benutzer A wieder auf Computer AB einloggt.
Das hat folgenden Grund: Wenn der Benutzer mehrere Computer benutzt, entstehen keine zerstückelten Warenkörbe mehr (es sein denn, er loggt sich nicht ein, denn ohne einloggen weiß der Shop ja nicht, welche Warenkörbe zu der gleichen Person gehören).
Theoretisch könnte man auf Computer AC auch den Cookiecode übernehmen, der auf Computer AB ist. Der steht ja in der Datenbank. Dann kann man tagsüber im Büro den Warenkorb füllen und abends zuhause weitermachen, sobald beide Rechner einmal eingeloggt waren (dann lernt der Shop also mit der Zeit dazu). Mach ich mich vielleicht später mal dran (wenn Bedarf besteht), weil jetzt keine Zeit mehr
Kann das bis dahin schon mal jemand durch testen? Ich habe nur die shopping_cart.php aus Matts Erweiterung verändert. Ich hänge die mal komplett an.
Achtung: Immer noch nicht für den produktiven Einsatz empfohlen!!