Antwort #41 am: 29. November 2017, 18:49:27
... und der Warenkorb wird ja sowieso in der Datenbank gespeichert.
...
Bislang ist das nicht so, daß der WK immer in der DB gespeichert wird.
Der WK wird nur dann in der DB gespeichert wenn die
$_SESSION['customer_id'] gesetzt ist, also ein Kunde eingeloggt ist.
Das müsste man 1. ändern und 2. dürfte dann nicht mehr die
customers_id in der Tabelle
customers_basket als Identifikations-Parameter benutzt werden (weil nicht-eingeloggt nicht vorhanden) sondern es müsste eine eindeutige ID, die auch nie doppelt vorkommen darf, generiert werden, die sowohl in der Tabelle
customers_basket als auch in einem Cookie gespeichert werden müsste.
Da man das nicht an die Session koppeln kann (Kunde macht Browser zu und will später wieder den WK sehen, aber Session ist weg), würde mir als eindeutiger Parameter, um die eindeutige ID zu generieren, lediglich die IP-Adresse einfallen.
Das wiederum könnte zu Problemen führen wenn Rechner von mehreren Personen genutzt werden.
Ich halte selbst nichts von diesem "persistenten WK". Kunden die das möchten sollen halt ein Konto anlegen.
Die Frage ist wie man dem Kunden das am Besten kommuniziert.
Gruß,
noRiddle