Foros del Web » Programando para Internet » ASP Clásico »

Repetición de producto en carrito asp.

Estas en el tema de Repetición de producto en carrito asp. en el foro de ASP Clásico en Foros del Web. Hola. Me he descargado el ejemplo de "Carrito de la compra en ASP" de desarrolloweb.com. No se si alguien lo habrá probado. La cuestión es ...
  #1 (permalink)  
Antiguo 28/06/2007, 05:04
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 3 meses
Puntos: 0
Repetición de producto en carrito asp.

Hola. Me he descargado el ejemplo de "Carrito de la compra en ASP" de desarrolloweb.com. No se si alguien lo habrá probado.

La cuestión es que cuando se selecciona un mismo producto varias vaces, después, al visualizar el contenido del carrito, aparece repetido ese producto tantas veces los has seleccionado. Mi pregunta es...

¿como hacer que no se repita un producto si lo seleccionas varias veces?

He estado intentándolo pero no consigo sacarlo, me voy a volver loco .

Gracias.
  #2 (permalink)  
Antiguo 28/06/2007, 11:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Re: Repetición de producto en carrito asp.

Pues como no pongas el código que agrega productos al carrito me parece que va a ser un poco complicado que te ayudemos, sobre todo porque el viernes está cerca y el olor a alcohol está afectando mis sentidos clarividentes.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 29/06/2007, 01:51
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Repetición de producto en carrito asp.

Cita:
Iniciado por u_goldman Ver Mensaje
Pues como no pongas el código que agrega productos al carrito me parece que va a ser un poco complicado que te ayudemos, sobre todo porque el viernes está cerca y el olor a alcohol está afectando mis sentidos clarividentes.

Saludos
jejejej, es lo que tiene el fin de semana.

Mira, pongo el código de agregar productos al carrito.

Cita:
<%
'***Función que recibe los datos de un producto y los mete en el carrito ***

sub introduce_producto(monumento,texto)
session("num_prod") = session("num_prod") + 1
session("producto" & session("num_prod")) = monumento
session("tipo" & session("num_prod")) = tipo
session("nombre" & session("num_prod")) = texto
session("direccion" & session("num_prod")) = direccion
session("id_monumento" & session("num_prod")) = id_monumento

end sub


'**Función que recibe el número de línea del carrito y borra su informacion **

sub borra_producto(i)
session("producto" & i) = 0
end sub


'********Función que muestra el cuaderno.********

sub muestra_monumento()
response.write "<table border=0 cellspacing=7 cellpadding=0 width=""100%"" class=copy11>"
response.write "<tr><td width=80 valign=top>&nbsp;</td><td>"
response.write "<b><font size=4>Monumentos</font></b><br>"
if session("num_prod")=0 then
response.write "<b>En este momento no tiene agregado ningún elemento.</b>"
else
for i=1 to session("num_prod")
response.write ""
if session("producto" & i) <> 0 then
response.write "<b><a href=monumento.asp?clas="& request.querystring("clas") &"&id="& session("id_monumento" & i) &">" & session("nombre" & i) & "</a></b><br>"
response.write "" & session("direccion" & i) & "<br>"
response.write "<b><a href=""cuaderno_monumento_borra.asp?linea=" & i & "&clas="& clas &"""><img src=""imagenes/borrar.gif"" width=10 height=10 border=0> Eliminar</a></b><br><br>"
response.write "<img src=""imagenes/linea-resultados_corta.gif"" width=450 height=7><br>"
else
response.write ""
end if
response.write ""
next
response.write ""
end if
response.write "</td></tr>"
response.write "</table>"

end sub
%>
Espero que lo entiendas.
  #4 (permalink)  
Antiguo 02/07/2007, 01:57
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Repetición de producto en carrito asp.

La verdad es que me voy a volver loco de las vueltas que le voy a dar.
  #5 (permalink)  
Antiguo 02/07/2007, 19:47
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Repetición de producto en carrito asp.

no necesariamente
pudieras utilizar este pedazo de codigo
Cita:
for i=1 to session("num_prod")
response.write ""
if session("producto" & i) <> 0 then
response.write "<b><a href=monumento.asp?clas="& request.querystring("clas") &"&id="& session("id_monumento" & i) &">" & session("nombre" & i) & "</a></b><br>"
response.write "" & session("direccion" & i) & "<br>"
response.write "<b><a href=""cuaderno_monumento_borra.asp?linea=" & i & "&clas="& clas &"""><img src=""imagenes/borrar.gif"" width=10 height=10 border=0> Eliminar</a></b><br><br>"
response.write "<img src=""imagenes/linea-resultados_corta.gif"" width=450 height=7><br>"
else
response.write ""
end if
response.write ""
next
por que este pedazo??, si te fijas lo que hace es imprimir todo el carrito que tengas,
da la casualidad que si lo modificas para comparar si ya tienes "X" producto, decir que ya lo tiene o agregarle uno mas al mismo producto
... y como lo modifico
Cita:
sub verificar_producto(monumento,texto)
cuantos_van=session("num_prod")
for i=1 to cuantos_van
if session("producto" & i) = monumento then
'ya lo tienes, lo que requieras hacer
else
'mandas agregar el producto
'y sales del "FOR"
cuantos_van=cuantos_van+100
introduce_producto(monumento,texto)
end if
next
end sub
la variable, cuantos_van, solamente se usa como bandera, para que siga buscando mientras haya algo en el carrito, caso contrario, y no haya nada en el carrito... pues lo agregara normalmente....

logicamente es una idea, solo necesitar afinarlo mejor para tu proposito.... la idea es esa

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 03/07/2007, 01:33
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Repetición de producto en carrito asp.

Muchas gracias Shiryu_Libra, voy a probar.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:41.