S.: Webshop ohne Useranmeldung / Wo Warenkorb speichern?

Beitrag lesen

Lösung:

Du hast die MySQL-Tablle folgender Form gegeben:

id(1) Name(2)  sid(3) anzahl(4)
1 Kaffee  55555 x
2 Apfel  55555 x
3 Birne  55555 x
4 Brot  55555 x
5 Schokolade 55555 x
6 Zigaretten 55555 x
7 Alkohol  55555 x

(1): Die Artikelnummer
(2): Die Artikelbezeichnung/-beschreibung
(3): Die Session-ID
(4): Wie oft hat der User das Produkt bestellt?

Dann kannst du folgendes machen:

SELECT * FROM warenkorb WHERE sid=55555

und gut is.

Das einzige Problem was du hast ist, dass die Inhalte der MySQL-Tabelle nicht entfernt werden, wenn der Benutzer die Seite verlässt, ohen vorher den Warenkorb geleert zu haben. Dieser Nachteil ist aber auch gleichzeitig Vorteil: So kannst du überprüfen, ob und wann und wie oft Betsllungen abgebrochen wurden und welche Produkte daran beteiligt waren.

Denkbar wäre es, einen Timestamp zusätzlich einzufügen und bei jedem Aufruft der Webseite ein

DELETE * FROM warenkorb WHERE timestamp>7day