I think you should have this tables in your database.
user(userid,name,address,email,...)
shopping_cart(cartid,userid,date,paid_status)
cart_items(cartid,itemid,itemprice)
items(itemid,name,description,price)
When a user reserves something, you create a cart and then you add items to it....
When the user pays, you mark the cart as paid and that's it.