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

Conprobar fin de sesion para tienda virtual

Estas en el tema de Conprobar fin de sesion para tienda virtual en el foro de ASP Clásico en Foros del Web. Tengo creada una tienda virtual en la cual voy almacenando los pedidos del carrito de la compra en una tabla. En el caso de que ...
  #1 (permalink)  
Antiguo 07/02/2003, 13:19
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Conprobar fin de sesion para tienda virtual

Tengo creada una tienda virtual en la cual voy almacenando los pedidos del carrito de la compra en una tabla.

En el caso de que el cliente quiera borrar un articulo o vaciar el carro no tengo problemas para hacerlo.

Mi duda este en si un cliente cierra el explorer antes de haber terminado la compra, quedan unos productos en la tabla de pedidos que no hacen mas que ocupar espacion en la BD.

Como controlo si el cliente termina la sesion, para limpiar la tabla de acuerdo con ese SessionID.

Por cierto la tienda esta en: http://bicicletasblanco.com/
Por si alguien me saca algun error de codigo o algo a depurar (podeis comprar, simplemente os llega una factura de ejemplo del pedido, nada de cobros).
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 07/02/2003 a las 13:25
  #2 (permalink)  
Antiguo 07/02/2003, 15:42
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 3 meses
Puntos: 5
Utiliza el archivo Global.asa

Con la función

Session_On_End
... Aqui pones el codigo para borrar los registros...



Saludos
__________________
Manoloweb
  #3 (permalink)  
Antiguo 07/02/2003, 16:30
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Hey maestro, mu chula la tienda.

Creo que te copiaré al gún detalle

Me alegro.
  #4 (permalink)  
Antiguo 07/02/2003, 16:37
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Gracias, Antes que tu lo hice (lo de copiar ejemplos de otros) yo tambien para aprender.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 07/02/2003, 18:35
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
El tema esta de este modo.
He creado este script en el Sub Session_OnEnd, para que me borre los registros de la tabla temporal si algun cliente cierra el navegador antes de terminar la compra

Pero no funciona, no da ningun error pero no me los borra.
¿Sugerencias?

-----------------------------------------------------------------
Sub Session_OnEnd
set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("fpdb\articulos2.mdb")&";"

SQL="SELECT * FROM carrito where sesion='"&Session.SessionID&"'"
' Cursor=adOpenKeyset
rs.CursorType=1
' Lock=adLockOptimistic
rs.LockType=2
rs.Open SQL, oConn
do while not rs.eof

rs.delete
rs.update
rs.movenext
loop
'Limpiamos objetos
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing
End Sub

NOTA: Sin embargo ese mismo codigo llamado desde un enlace en pagina llamada borra.asp vacia el carro sin problemas.

¿Porque no sera que al llamarlo dentro del ON_END ya ha perdido el valor de la sessionID y por eso no me hace nada???
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 07/02/2003 a las 18:37
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 18:00.