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

como vaciar un carrito de la compra?

Estas en el tema de como vaciar un carrito de la compra? en el foro de ASP Clásico en Foros del Web. Buenass!.Estoy realizando un carrito de la compra y me gustaria saber como puedo vaciar lo q he comprao (ya sea kitar algun producto o vaciar ...
  #1 (permalink)  
Antiguo 07/06/2004, 04:41
 
Fecha de Ingreso: junio-2004
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
como vaciar un carrito de la compra?

Buenass!.Estoy realizando un carrito de la compra y me gustaria saber como puedo vaciar lo q he comprao (ya sea kitar algun producto o vaciar por completo). GRACIASSS
  #2 (permalink)  
Antiguo 07/06/2004, 06:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 6 meses
Puntos: 1
Esa es mú fácil:

Imagino que irás guardando las compras en una variable de sesión, si es así:

Debes de crear un link que lleve una variable que la vamos a llamar: "mamaleches", aunque tambien la puedes llamar: "eliminar"

entonces cuando un pipilo haga click sobre el link y vaya a la página en cuestión debe de esperarle lo siguiente:

<%
accion =request.querystring ("accion""
if accion="mamaleches" then
'Osea que si viene con la acion de eliminar haga lo siguiente:

If IsArray(Session("compras")) = false Then
'Osea que si hemos definido una variable de sesión que hemos llamado "compras", nos diga si tiene algo o esta vacía, si esta vacía la creamos

Session("compras") = carrito_de_la_compra ' Por ejemplo
else
'Pero si tiene algo comprado que será lo más lógico porque sino a ver como coño ha llegado hasta aqui, le decimos que seleccione el artículo en concreto

carrito_de_la_compra=session("compras")
carrito_de_la_compra(item,0)=""
'Que sería la cantidad de artículos que lleva comprados del mismo item
carrito_de_la_compra(item,1)=""
'Que sería el ID o nombre del artículo
session("compras")=carrito_de_la_compra
end if
end if

'Y si quieres machacarte todo lo que ha comprado entonces:
if accion="a_tomar_por_cul..._todo_lo_que_ha_comprado " then

Session("compras")=null
'Osea eliminas la sesión de la compra y listo
end if
%>

Suerte

Última edición por yomesmo; 07/06/2004 a las 06:52
  #3 (permalink)  
Antiguo 07/06/2004, 08:54
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Es bastante ameno leer los post de yomesmo.

  #4 (permalink)  
Antiguo 11/06/2004, 07:41
 
Fecha de Ingreso: junio-2004
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
gracias,pero no me acabo de aclarar. Mira,este es mi codigo para añadir productos:

<%
codi=trim(request.QueryString("codi"))
quantitat=request.form("cantidad")
if session("compra").exists(codi) then
session("compra").item(codi)=cint(session("compra" ).item(codi))+quantitat
else
session("compra").add codi,quantitat
end if

response.redirect("carrito.asp")
%>

Como podria hacer para vaciarlo con este ejemplo?
  #5 (permalink)  
Antiguo 11/06/2004, 08:49
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
Saludos,

La forma de utiliza las variables me parece muy interesante...
Estas usando el objeto Dictionary??

Bueno yo hice uno con coockies:

Para agregar un producto:
Response.Cookies("Productos")(Producto) = Cint(Request.Cookies("Productos")(Producto)) + CInt(Cantidad)

Para Actualizarlo:
Response.Cookies("Productos")(Producto) = CInt(Cantidad)

Para limpiar el carrito:
Response.Cookies("Productos").Expires = #01/01/2000#

Pero como no pude encontrar la forma de elimiar una clave dentro de una coockie lo que hacía era que cuando se eliminaba un producto del carrito le
ponía al producto una cantidad de 0 y en la programación omitía los productos que tenía una cantidad menor a 0.

Pues no se sí sea una buena forma de hacerlo pero a mi me funcionó el único incoveniente que encontré es que al actualizar un producto este cambia de posición en la colección (se meve al último lugar).
  #6 (permalink)  
Antiguo 11/06/2004, 09:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Vaciarlo, eliminarlo, nada: session("compra")=null
  #7 (permalink)  
Antiguo 11/06/2004, 10:24
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 6 meses
Puntos: 1
Bueno, creo que ya te respondí en el otro mensaje, si lo que pretendes es machacarte por completo las compras y como las tienes en una variable de session, solo debes eliminar dicha variable y todo lo que haya en ella se irá al país de "nuncajamás"

con un simple

Session("compras")=null

solucionas el problema

Suerte
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
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 22:37.