Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilberto Jr

Segestão para limpar o carrinho de compra

Recommended Posts

Pessoal, segue a minha situação:

 

Eu fiz um carrinho de compra, nos testes que eu tenho feito esta funciondo.

1 - inclui o produto no carrinho

2 - aumenta a quantidade, diminui a quantidade

3 - exclui o produto

4 - calcula o frete

*Essas são as opcoes que o cliente tem no momento que esta no carrinho

5 - Continuar > Caso ele deseje fechar a compra

Neste momento ele vai fazer a validação se o cliente esta logado ou nao, se nao estiver ele vai para a tela de login. Jogo em uma querystring o nome da pagina que ele deve ir quando fazer o login.

6 - Fechar o pedido -> neste momento o sistema tras o endereço do cliente e tambem uma opcao para incluir o endereço de entrega daquela compra.

7 - fechar o pedido -> salva as informaçoes no banco de dados.

*A parte do pagamento esta sendo discutido ainda, por isso nao coloquei aqui.

 

Como que eu faço para ir alimentando o carrinho.

Em uma tabela temporaria(digamos assim) eu vou salvando os produtos junto com a sua Session.SessionID. So que tem um problema a Session.sessionID expira apos um tempo que o site fica inativo.

 

Eu queria quando a session.sessionID expirar rodar um comando para pode apagar as informacoes que esta na tabela temporaria onde a coluna SessionID é igual a Session.SessionID.

 

Como eu poderia fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ONEDEV, tudo certo?

 

Acho que você nao conseguiu entender o que eu estou querendo.

 

Tipo, eu sei que de tempo em tempo sei la talves de 30 em 30 minutos a sessao expira automatico. O que eu quero que quando a sessao expirar rodar um comando pra apartudo que era daquela session.SessionID

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

 

response.expires = 0
response.expiresabsolute = Now() -1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"
Session.Contents.RemoveAll()
Session.Abandon

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala ae Xan, acho que não fui bem claro rsrsrs.

As informações esta no banco de dados. Tipo a pessoa vai incluindo os produtos no carrinho e tals. Esses produtos vai para um tabela juntamente com a session.SessionID.

 

Se a session.SessionID expira o carrinho aparece que não existe nenhum produto, porem os produtos continuam na tabela.

 

O que eu queria seria mais ou menos assim, vou descrever pois nao sei como ficaria em codigo asp.

 

*se a sessao for expirar agora, então
*set = rsDel = conn.execute("delete from carrinho where sessionID='"&Session.SessionID&"'")
*fim

 

Não sei se isso funcionario ou se seria desta forma.

Ou tambem poderia ser talves, tipo, a sessão expiriar sempre que ele fechar a pagina, dai quando ele fechar a pagina apagar todos os produtos que estao na tabela carrinho referente a sessao daquele momento.

 

Não sei se consegui ser mais claro agora rsrs..

Valeu

 

@descricaodorock

Compartilhar este post


Link para o post
Compartilhar em outros sites

aumenta o tempo do expires, e também , o que você pode fazer que alguns usam é usar uma tabela temporária, e depois de efetuar a transação deleta ela

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi quer apagar os registos que ficaram no carrinho e não foram comprados, eu costumo por a data de inserção no carrinho, e apago todos os produtos que estão no carrinho há mais de 1 ou 2 dias

Compartilhar este post


Link para o post
Compartilhar em outros sites

*se a sessao for expirar agora, então

*set = rsDel = conn.execute("delete from carrinho where sessionID='"&Session.SessionID&"'")

*fim

If session("NomeDaSessao") <> true Then (Executa comando para excluir a cesta)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.