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

Indicar que la cesta de compra está vacía

Estas en el tema de Indicar que la cesta de compra está vacía en el foro de ASP Clásico en Foros del Web. Hola a todos. ¿cómo hacer que una cesta de compra indique que no se ha elegido ningún artículo -con la frase, por ejemplo, de "la ...
  #1 (permalink)  
Antiguo 15/11/2007, 05:33
GUW
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 1
Pregunta Indicar que la cesta de compra está vacía

Hola a todos.

¿cómo hacer que una cesta de compra indique que no se ha elegido ningún artículo -con la frase, por ejemplo, de "la cesta está vacía"- cuando se entra directamente a la pagina?

<%
Total = 0
For Each producto In Request.Cookies ("Compra")
If Request.Cookies ("Compra")(producto) <> "" Then
Tabla.Filter = "cod_producto='" & producto & "'"%>


Gracias de antemano y saludos
GUW
  #2 (permalink)  
Antiguo 15/11/2007, 10:30
 
Fecha de Ingreso: octubre-2007
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Indicar que la cesta de compra está vacía

Bueno creo que lo que debes hacer en el if es lo siguiente

<%
Total = 0
For Each producto In Request.Cookies ("Compra")
If Request.Cookies ("Compra")(producto) = "" Then
respuesta="La cesta esta vacia"
Response.redirect("Lapagina.asp?Respuesta="&Respue sta&"")
else
Tabla.Filter = "cod_producto='" & producto & "'"%>......
  #3 (permalink)  
Antiguo 15/11/2007, 12:03
GUW
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Indicar que la cesta de compra está vacía

Muchas gracias por pararte, de verdad.

Me da error, y no sé donde puede ser. Supongo que el Response.redirect("Lapagina.asp?Respuesta="&Respue sta&"")
se envía a la página donde se está haciendo la gestión (donde se encuentra la cesta, vamos).

Por lo demás, sigo intentándolo...
  #4 (permalink)  
Antiguo 19/11/2007, 03:14
GUW
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Indicar que la cesta de compra está vacía

Hola. Es curioso pero con el código que me has facilitado -y muchas gracias- ocurre lo contrario de lo que persigo: Cuando no hay un producto en la cesta, esta sigue abierta, pero cuando se agrega un producto me lo redirecciona a la respuesta de "la cesta esta vacía". ¿Alguna sugerencia? Muchas gracias.

Última edición por GUW; 06/10/2009 a las 12:54 Razón: No reiterarme en lo dicho en el mensaje anterior
  #5 (permalink)  
Antiguo 06/10/2009, 12:55
GUW
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Indicar que la cesta de compra está vacía

Hola. Es curioso pero con el código que me has facilitado -y muchas gracias- ocurre lo contrario de lo que persigo: Cuando no hay un producto en la cesta, esta sigue abierta, pero cuando se agrega un producto me lo redirecciona a la respuesta de "la cesta esta vacía". ¿Alguna sugerencia? Muchas gracias.
  #6 (permalink)  
Antiguo 06/10/2009, 15:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Respuesta: Indicar que la cesta de compra está vacía

A ver .....

Tu último mensaje antes de hoy fue el 19-nov-2007, 03:14

....

¡¡¿¿y todavía no resuelves el problema???!!!
  #7 (permalink)  
Antiguo 08/10/2009, 02:17
GUW
 
Fecha de Ingreso: julio-2006
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Indicar que la cesta de compra está vacía

Efectivamente, querido amigo. Todavía no he podido solventar el problema. He realizado muchas combinaciones, y ninguna me ha dado resultado. Lo dejé a un lado porqué me rendí. Pero ahora tengo que solventarlo, y no hay manera.

La programación que tan amablamente me ofreció Joelkarr me produce el efecto contrario al deseado.

He cambiado el response redirect para que vaya al index en caso de no haber producto en la cesta, pero me lo hace al revés: Cuando se añade un producto, se me redirecciona a index, y cuando está vacía, se abre la cesta.

¿Alguna sugerencia... dos años después?
Gracias!
  #8 (permalink)  
Antiguo 08/10/2009, 07:21
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Respuesta: Indicar que la cesta de compra está vacía

Me parece increíble!, no imagino al cliente que tuviera la paciencia como para esperar dos años su sitio

En fin ... de la misma forma no puedo concebir que no hayas buscado en Internet en todo este tiempo referencias sobre la colección Request.Cookies, de haberlo hecho te hubieras dado cuenta que en realidad tu problema es que la clave "producto" va entre comillas, al no ponerlas se considera una variable y claro que como no existe nunca te encuentra nada, con una IF al .HasKeys de la cookie podrías comprobarlo.

Tu problema tiene muchas soluciones dependiendo de cómo lo hagas en realidad, el código que pones no ayuda en mucho por que no se ve si en realidad generas la cookie "Compra" con clave "producto", de la misma forma el la parte dónde la debieses generar ahí pudieras colocar el total de elementos de la colección Request.Cookies en una variable de sesión para evitar recorrerla cada vez que quieras ver si esta vacía o no.

En fin, necesitas revisar tu código.
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 17:10.