Duda Con El CARRITO de Compras PHP MYSQL ---!!

Iniciado por lokito1986, 30 Abril 2011, 02:36 AM

0 Miembros y 1 Visitante están viendo este tema.

lokito1986

bueno ante todo tengan ustedes gurus de php . mis cordiales slaudos ...
el motivo de la presente es  porque tengo un par de duas y espero ustedes me puedan despejar esas dudas ,..l

primero :
cuando queremos hacer un sistema de venta  100pre tenemos que crear  una tabla

producto
categoria
venta
detalleventa
factura
cliente
carrito
etc

la duda es si el carrito de compras lo trabajamos con sesiones y ps conforme vamos agregando los productos a nuestro carrito (consultas sql).... si el cleinte por cualkier motivo cierra su navegador k pasa con los productos k compro ..es decir se almaceno en la tabla carrito ....peor esos datos no me sirven ..pk no hizo el pedido...
como puedo hacer para k esos datos o no se guarden directamente en la bd ..o en su defecto se elimnen automaticamernte ???....

segunda duda es lo mismo decir tabla carrito k tabla detalleventa ??? oen k se diferenciarian ...

entonces en el otro caso ..si el cleinte tiene su carrito de compras y no a cerado su navegador sino k le da click al boton pedido ...que es loque haria este boton ??' guardar los productos en la tabla detalleventa?? oen la tabla carrito ??

espero me puedan explicar com se hace un sistma de ventas simple ....
disculpen mi ignorancia ..tal vez le parescan triviales mis preguntas ..pero mi unica intencion es aprender ???








Spider-Net

No es necesario una tabla para el carrito. El carrito puedes hacer que funcione con cookies, de esta manera aunque el usuario cierre el navegador, el carrito mantendrá los productos que el cliente ha guardado para la próxima vez que entre en tu tienda, pero no ocupará espacio en tu base de datos.

En el momento en que el usuario pulse en "hacer pedido", entonces guardas toda la información de los productos que se encuentran en las cookies del carrito en tu base de datos, en la tabla ventas.

Investiga un poco sobre cookies en PHP, es muy sencillo de hacer y creo que es la mejor solución para el carrito.

dimitrix

Cita de: Spider-Net en 30 Abril 2011, 18:57 PM
No es necesario una tabla para el carrito. El carrito puedes hacer que funcione con cookies, de esta manera aunque el usuario cierre el navegador, el carrito mantendrá los productos que el cliente ha guardado para la próxima vez que entre en tu tienda, pero no ocupará espacio en tu base de datos.

En el momento en que el usuario pulse en "hacer pedido", entonces guardas toda la información de los productos que se encuentran en las cookies del carrito en tu base de datos, en la tabla ventas.

Investiga un poco sobre cookies en PHP, es muy sencillo de hacer y creo que es la mejor solución para el carrito.

Si no sabe el uso de cookies y las usa para eso, será vulnerable a SQLi y XSS casi 100% seguro a la hora de comprar con un ataque por Cookie.




Spider-Net

#3
Para eso está, para aprender. Que primero haga el carro y luego ya le enseñaremos como protegerlo para evitar la inyección SQL y el XSS. No quieras que corra antes de saber andar.

La solución no es dejar de usar las cookies porque no sabe protegerlas sino que aprenda primero a manejarlas y luego a protegerlas.

De cualquier manera usando tablas en vez de cookies el sistema puede seguir siendo vulnerable a XSS y sql injection igualmente.

dimitrix

Cita de: Spider-Net en  1 Mayo 2011, 16:14 PM
Para eso está, para aprender. Que primero haga el carro y luego ya le enseñharemos como protegerlo para evitar la inyección SQL y el XSS. No quieras que corra antes de saber andar.

La solución no es dejar de usar las cookies porque no sabe protegerlas sino que aprenda primero a manejarlas y luego a protegerlas.

De cualquier manera usando tablas en vez de cookies el sistema puede seguir siendo vulnerable a XSS y sql injection igualmente.

Noo, digo que no utilice Sessions pues muchos no saben que se guarda como cookie, si utiliza cookie, sabe que es una cookie y puede protegerse mejor.