Hola,
estoy preparando un carrito de compra y me surge alguna duda de base de datos, comento.
El carrito funciona correctamente, lo he realizado por variables de sesion la duda es a la hora de confirmar la compra y registrar el pedido.
He pensado que las tablas que deben de haber para registrar los pedidos son dos:
linea_compra
id_compra | id_usuario | id_articulo | coste | fecha
pedidos
id_pedido | id_compra | id_usuario | modo_pago | moneda | total | devolucion | id_promocion | fecha
Donde para cada articulo de esa variable de sesion se registrara una linea_compra, todos los articulos de la misma compra tendrán el mismo id_compra para poder asociar el mismo pedido, una vez finalizadas todas las lineas de compra se dara de alta el nuevo pedido.
Mis dudas al respecto son:
¿Esta es la mejor manera de realizarlo?
Cuando voy a hacer una compra el proceso es:
1.Coger el ultimo id de linea_compra
2.Registrar compras con el id siguiente
Entre el paso 1 y 2 puede que otro usuario leyera el mismo id_compra
antes de registrar la compra?
No se si me explico... Muchas gracias por vuestro tiempo, espero que sepan ayudarme, que estoy seguro que de si.