Eu penso que você deve ter este tabelas em sua base de dados.
usuário (userid, nome, endereço, email,…)
shopping_cart (cartid, userid, data, paid_status)
cart_items (cartid, itemid, itemprice)
artigos (itemid, nome, descrição, preço)
Quando um usuário reserva algo, você cria um carro e então você adiciona-lhe artigos….
Quando o usuário paga, você marca o carro como pago e aquele ele.