Ciao a tutti.
Ho la necessità di verificare il valore di una sessione, formata da un array contenente id, q.tà, nome, prezzo di un prodotto, in pratica una session con un carrello al suo interno.
Ho scritto questa condizione:
codice:
CONST CARTPID = 0
CONST CARTPNAME = 1
CONST CARTPPRICE = 2
CONST CARTPQUANTITY = 3
If (Session("carrello")<> "") then
localCart = Session("carrello")
itms = 0
order_total = 0
for i = 0 to Ubound(localCart)
If localCart(CARTPQUANTITY, i) <> "" then
itms = itms + CInt(localCart(CARTPQUANTITY, i))
order_total = order_total + (localCart(CARTPQUANTITY, i)* localCart(CARTPPRICE,i))
Else
exit for
End If
next
Else
itms = 0
order_total = 0.00
End If
IN pratica così ottengo la quantità di prodotti nel carrello e il totale valore del carrello stesso.
Il problema si verifica se nel carrello effettivamente ci sono dei prodotti. In questo caso l'errore riporta dritto alla riga della condizione If (Session("cart")<> "") then.
Come posso ovviare?
Thanks