Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2005, 12:31
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años
Puntos: 9
El carrito que tienen ahí es muy similar al que yo uso, nada más que en esa página lo tienen por modulos, y yo tengo todo en páginas diferentes. Lo que vos querés hacer es cambiar la cantidad desde el carro de compras?. Yo lo tengo así, pero estoy seguro que debe haber alguna forma de mejorarlo, si luego se te ocurre alguna quizás me la puedas comentar.
En el carro de compras tendrías que tener obviamente un campo de texto por cada Item para ingresar las cantidades, y un botón que te permita suscribir el formulario. El action del formulario yo lo tengo dirigido hacia una página que tiene este código:

<%

sub Add(Id, Quantity)
Id = CInt(Id)
Quantity = CInt(Quantity)
session("Cart")(Id) = Quantity
end sub

For i=1 to Request.Form("product").count
For a=1 to Request.Form("Qty").count
if i=a then
call Add(Request.Form("product")(i), Request.Form("Qty")(a))
end if
next
next

Server.Transfer("show_cart.asp")

%>

Ese es el código, llama a un procedimiento que se encarga de actualizar el valor de cada par del objeto diccionario. Lo que no me parece efectivo es tener que hacerlo a través de bucles anidados, y además agregarle una sentencia condicional, por eso creo que debe haber mil maneras de hacerlo mucho mejor, pero es la que me funciona en estos momentos.
Espero que te sirva de algo.
Saludos.