Originariamente inviato da PaoDJ
io ho fatto un carrello con catalogo prodotti.
Ho fatto così: sistema di login/out che conserva user e iduser nelle sessioni.
Ho dato poi ad ogni ordine (finito un ordine se ne assegna uno nuovo) un id unico a 15 caratteri (indipendente dall'id di sessione).
Nel db ho salvato, nella tabella carrello:
idunique, iduser, idprodotto, quantita, idcarrello (l'id unico di cui parlavo prima).
Quando si fa il checkout, tutti questi dati passano ad un altra tabella ke contine gli ordini effettuati.
Ogni 3 giorni, il cron svuota la tabella temporanea del carrello.
Questo ti può servire come idea di base...