| |||
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 |
| |||
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 |
| |||
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? |
| |||
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). |
| |||
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... |