Ir para conteúdo

POWERED BY:

Arquivado

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

AspCrazy

Sistema de Estoque ASP

Recommended Posts

Ola..

galera estou num perrengue tremendo..

 

preciso fazer o seguinte, Ao ser comprado um produto é retirado do estoque (-1) um valor, correspondente a compra do produto.

isso até ai beleza, pois ao finalizar a compra é feito.

 

mas se esse mecanismo for feito só na última página, como é o q ocorre, correrá o risco de um produto ser comprado, mesmo o estoque estando Zero, por 2 usuários diferentes.

 

então eu gostaria de fazer isso na página seguinte a da compra, se o produto "Relógio" for pra cesta tira 1 do estoque....e vai até o fim.

porém se o cliente perder a conexão, sair do e-commerce, fechar a página, ai vai ter excluído 1 produto sem a finalização da compra.

eu gostaria de saber se existe algo q interfira nessa rotina para q se acontecer isso o produto seja reposto no banco..algo assim.

 

 

Agradeço se alguém puder me ajudar...

 

Até..

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer o seguinte:

 

Retire a quantidade do estoque assim que o usuário clicar em "comprar", ou em "colocar no carrinho"...

 

Se enquanto ele estiver fazendo outras coisas.... ou escolhendo a forma de pagamento.... ou navegando em outros produtos... a conexão cair.... ou ele fechar a página.. você coloca no <body onUnload> uma função para "voltar" a quantidade retirada do estoque...

 

 

Entendeu ??

 

Espero ter ajudado...

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser feito assim como o colega falou e só adicionando, tbm faça comparações com cookies ou session, caso a session ou cookie do usuário perder-se ou expirar ante de finalizar todo o processo retire a quantidade do estoque!

Compartilhar este post


Link para o post
Compartilhar em outros sites

usando o unload se você fechar o micro com ctrl alt del ou puxar a tomada ja era.....

 

 

o jeito mais seguro e pratico q você pode fzr isso eh armazenando na variavel de aplicacao e sessao, os produtos (e as qtdades) q foram selecionados e q ainda nao foram comitados.

 

dessa forma qdo um usuario ffosse adicionar um produto e ele estivesse nessa variavel, ele nao deixaria (ou mostraria estoque 0 sei la) pq teria checado na var de aplicacao. para o caso de perda de sessao, use o evento de perda de sessao do asp pra limpar os produtos q este usuario adicionou e nao comprou...

 

caso concluisse a compra, tiraria o produto da sessao e da aplicacao e persistiria no bd.

 

 

=)

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.