Foros del Web » Programando para Internet » ASP Clásico »

Productos iguales

Estas en el tema de Productos iguales en el foro de ASP Clásico en Foros del Web. Wenas Estoy haciendo una tienda virtual, y ya la tengo terminada y funciona perfectamente, solo ocurre un problema que me vuelve loco y no doy ...
  #1 (permalink)  
Antiguo 19/09/2005, 12:00
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
Productos iguales

Wenas

Estoy haciendo una tienda virtual, y ya la tengo terminada y funciona perfectamente, solo ocurre un problema que me vuelve loco y no doy con la solucion, les comento: Cuando compran inserta en la tabla de MySQL, y aparece en el carrito, el problema es que si hacen 2 compras del mismo producto, en el carrito salen separados y lo que quiero es que se sumen haber si alguien sabe como hacerlo. la pagina esta hecha con ASP y MySQL.

Gracias por anticipado.
  #2 (permalink)  
Antiguo 19/09/2005, 12:13
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
me uno a tu duda lo que yo pensaba es poner un textbox y ahi que el usuario introduzca el numero de productos que quiere... pero no he dado como hacerlo... estare pendiente del tema.. saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 19/09/2005, 16:25
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
Hola
como no se el funcionamiento de tu carrito yo lo haria de esta manera
Imageniamos que:
cada articulo tiene una ID (eso seguro)
a la hora de insertar el articulo en tu base de datos(debemos tener por supuesto un campo en la DB con llamado Cantidad)

if rsarticulo("id").eof then
rsarticulo.addnew
rsarticulo("id")=ID_nuevoarticulo
'etc...
'metemos los demas datos
rsarticulo.update
else
'Actualizamos el articulo con uno mas
rsarticulo("cantidad")=rsarticulo("cantidad")+1
rsarticulo.update
end if

en fin como antes he dicho no se la estructura que tienes en tu codigo.
Saludos y espero que te sirva
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #4 (permalink)  
Antiguo 20/09/2005, 10:46
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
Gurrutello, he provado lo que me dijiste pero no me funciona, el funcionamiento de la tabla es el siguiente: tengo una tabla q se llama carrito en la que van todads las compras que hacen todos los clientes y estan administradas por un id de cliente, luego cada producto queda almacenado por una ref, lo que he intentado es que despues de que inserten vayan a una pagina en la que quiero hacer la comprobación de si existe algun producto igual que el que acaban de comprar y si ese es el caso que sume la cantidad i borre una entrada, si no hay ningun producto pues adelante. no se si me complico mucho la vida decirme algo.

Gracias.
  #5 (permalink)  
Antiguo 20/09/2005, 12:56
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Lo que te dijo Gurrutello te tiene que funcionar, seguramente lo implementaste mal o no lo interpretaste bien.
Yo te aseguro que funciona porque lo implemente muchísimas veces.
Fijate bien

Código:
'......................
SQL = "SELECT * FROM carrito WHERE id_cliente=" & id_cliente & " AND id_producto = " & id_producto
'Generas el recordset
'.....................

If rs.EOF then
    rs.AddNew
end if

rs("id_articulo") = id_articulo
rs("cantidad") = rs("cantidad") + 1
rs("id_cliente") = id_cliente
'etc.........

rs.Update()
rs.Close(): Set rs=Nothing
Suerte
  #6 (permalink)  
Antiguo 21/09/2005, 09:06
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
Muchas gracias tenias razon no lo habia interpretado bien funciona a la perfeccion muchas gracias a los 2. como veo que los 2 estais puestos en el tema y no como yo que me cuesta bastante haber si me pudieseis ayudar con este tema en la pagina tengo varios productos cada uno con su apartado de disponibles esto ya lo tengo todo programado para cuando compran se reste de este apartado el problema lo tengo en que digamos que el cliente en el ultimo momento se echa atras ¿como lo puedo hacer para recuperar esas cantidades que finalmente no ha comprado?

Muchas gracias.

Última edición por RSAPRILIA; 21/09/2005 a las 09:53
  #7 (permalink)  
Antiguo 21/09/2005, 14:47
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Eso lo tendrías que hacer una vez que el comprador haya confirmado la compra y no al momento de ir seleccionando que productos va a comprar.
  #8 (permalink)  
Antiguo 22/09/2005, 09:04
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
El problema es que los productos son muy limitados y como maximo tengo 10 unidades y el problema es que si alguien compra 6 y otro 5 son 11 entonces tendria problemas porque no podria acer frente al pedido y no se como hacerlo.

Gracias de todas maneras
  #9 (permalink)  
Antiguo 22/09/2005, 11:14
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
un pregunta mas lo siento hay alguna manera de hacer que cuando la session se cierre por inactividad vaya a una pagina en concreto?
  #10 (permalink)  
Antiguo 22/09/2005, 11:21
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
bueno, lo de la cantidad de productos, cuando se realice una compra descuenta esa cantidad de productos, y antes de agregar al carrito una compra nueva compara la cantidad a comprar con la cantidad disponible
  #11 (permalink)  
Antiguo 22/09/2005, 11:42
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
Si eso ya lo he hecho el problema esta en que lo hago justo en el momento en que compran el producto (en la primera pagina) pero la compra aun no esta confirmada, entonces si el cliente se va sin confirmar la compra entonces me interesarria que lo que a comprado se borrara y los productos volvieran a como estaban antes y no se como hacerlo, habia pensado de en la tabla poner algun identificativo para saber quien a confirmado la compra y quien no y que tras x minutos haga una comprobacion y los que no estuvien confirmadas que las borrara y devolviera las cantidades a sus respectivos productos, pero entonces si algun cliente estuvieses realizando la compra en esos momentos le borraria su compra, weno en definitiva que no se que hacer estoy ya desesperado porque es lo unico que me falta para acabar el proyecto, haber si alguien se le ocurre algo se lo agradeceria muxisimo.

Gracias por adelantado.
  #12 (permalink)  
Antiguo 22/09/2005, 11:46
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
pues lo que podrias hacer es, ir metiendo los productos al carrito pero hasta confirmar el pedido que se descarguen de la base de datos los articulos comprados
  #13 (permalink)  
Antiguo 22/09/2005, 12:00
 
Fecha de Ingreso: diciembre-2003
Mensajes: 44
Antigüedad: 21 años, 5 meses
Puntos: 0
lo sient pero no entiendio que quieres decir
  #14 (permalink)  
Antiguo 22/09/2005, 12:14
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
los clientes pueden ir agregando productos al carrito no?, ok, cuando los agregen no los quites del inventario sino hasta que se compruebe el pago

es decir, PEPE PEPAS llega y agrega a su carrito un disco de shakira
luego al mismo tiempo llega PEPE CANICAS y agrega el mismo disco
En exitencia solo hay uno... PEPE PEPAS sigue navegando por la pagina mientras PEPE CANICAS va a la caja a pagar el disco, al momento de que PEPE CANICAS paga, tu descuentas un disco del inventario ¿cuantos quedan? ...0 (cero)

PEPE PEPAS selecciona otro disco de Paquita la del barrio y lo agrega a su carrito y decide pasar a pagar, cuando intenta pagar tu verificas la existencia de los 2 discos que PEPE lleva en su carrito y te das cuenta de que el de shakira se agoto...le avisas y listo, o que solo compre el de Paquita o que busque otro...la logica suena facil...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:50.