Penso che dovreste avere questo tabelle nella vostra base di dati.
utente (userid, nome, indirizzo, email,…)
shopping_cart (cartid, userid, data, paid_status)
cart_items (cartid, itemid, itemprice)
articoli (itemid, nome, descrizione, prezzo)
Quando un utente riserva qualcosa, generate un carrello ed allora aggiungete gli articoli ad esso….
Quando l'utente paga, contrassegnate il carrello come pagato e quello esso.