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!.