Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2005, 13:26
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 10 meses
Puntos: 9
Problema con Carro de compras

Hola, estoy haciendo una clase con la funcionalidad de un carro de compra.
En esta clase tengo una función (Add) que primero agrega un Item al carro de compras (es un hashtable), y luego la función me devuelve está hashtable para referenciarla a una sesion. El problema es que no me agrega más de un producto al carro, y la verdad no se como solucionarlo. Quiero decir que el código es totalmente de prueba, pero uqe no logro hacerlo funcionar hasta el momento. Les dejo el código relevante:

Página buying.aspx (en donde se agrega el producto al carro)

<a href="test_CarrodeCompra.aspx?id=1&Qty=1">Comprar Producto 1</a><br>
<a href="test_CarrodeCompra.aspx?id=2&Qty=1">Comprar Producto 2</a><br>
<a href="test_CarrodeCompra.aspx?id=2&Qty=8">Agregar Producto 2</a><br>
<a href="test_CarrodeCompra.aspx?id=2&Qty=10">Agregar Producto 1</a><br>


Página que trata de agregar al carro:

Sub Page_Load(O As Object, E As EventArgs)

Dim MyCart As New ShopCart
Dim ItemId As Byte
Dim Quantity As Byte

ItemId = Request.QueryString("Id")
Quantity = Request.QueryString("Qty")

session("ShoppingCart") = MyCart.Add(ItemId, Quantity)

Dim Values As DictionaryEntry
For each Values in session("ShoppingCart")
Response.Write(Values.Key)
next

End Sub

El problema, para que quede más claro, no es en la función en sí, ya que el producto se agrega. La cuestión está en que por más que llame muchas veces a esta página para agregar diferentes productos, en el carro de compras sigue habiando un solo producto, justamente el último que fue agregado.
Espero que alguien me pueda dar una mano en esto.
Saludos!.