Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/09/2009, 10:27
Avatar de Laika
Laika
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 6 meses
Puntos: 0
Respuesta: Ayuda con codigo carrito de la compra en ASP

La sesion es:

set Session("carrito")=carrito

El problema es que cuando añado algo al carrito, solo me añade las unidades a la variable de sesion y yo necesito que me añada estos datos numericos que recojo de otra pagina ASP que ya me trae los datos calculados:

id producto
unidades
precio / unidad
personzalizion
total

¿como puedo hacerlo? Y lo mismo para quitar del carrito a un producto. Estas son las funciones:

Código:
Sub MeterArticulo (id)
' Añade el producto id al carrito de la compra
' En un caso real se deberían poder añadir más de una unidad
' bien desde el catálogo, bien editando en el carrito

' Si ya tengo el artículo en el carrito sumo 1 a la cantidad
if carrito.Exists(id) then
   carrito(id)=carrito(id)+ unidades 'PERSONALIZADO
else
' Si no lo añado
   carrito.Add id, unidades 'PERSONALIZADO
end if
'Response.Write("Se ha añadido el artículo al carrito<br>")
End Sub

Sub SacarArticulo (id, cantidad)
' Saca un numero "cantidad" de articulos "id" del carrito
if not carrito.Exists(id) then
   'Response.Write("¡No tienes eso en tu carrito!")
else
    if cantidad>1 then
    'Quito todos así que quito ese articulo del carrito
       carrito.Remove(id)
    else
    'Quito uno
       carrito(id)=carrito(id)-1
       if carrito(id)<1 then
          carrito.Remove(id)
       end if
    end if
end if
Una vez este añadido todo estos datos de mas los deberia de tener en cuenta la funcion MostrarCarrito