¿Duda con productos en carro de compra?

Mi duda es como mantener en el histórico de compras del sitio un producto por que por ejemplo el administrador decide borrarlo del sistema porque ya no lo vende más pero hay ventas registradas con ese producto. ¿Si lo borra no aparecerá en el listado?

Respuesta

La solución es usar "borrado lógico". Simplemente agregas un campo "deletedAt" de tipo fecha a tu tabla y, cuando seleccionas productos para permitir la compra ignoras los que tienen un valor (es decir, los que no son nulos).

De esta forma nunca pierdes la historia

Buena solucion habia pensado en una tabla productos_historicos tambien. Donde esten todos los borrados y los no borrados.

Sería una posibilidad pero te va a complicar las consultas y el mantenimiento del sistema... fíjate, si usás un ORM (Doctrine por ejemplo), es muy simple incorporar esta característica.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas