Ir para conteúdo

POWERED BY:

Arquivado

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

Adriano Luz

Session - Loja virtual

Recommended Posts

Ola pessoal,

 

Estou fazendo uma loja virtual e surgiu um problema. Será que podem me ajudar?

 

Para armazenamento dos produtos e suas respectivas quantidades estou usando o objeto session, da sequinte forma:

 

 

produto = Request.QueryString("produto")
if Session("proximo") = "" then
	Session("proximo") = Session.Contents.Count
end if
if Session(Session("proximo")) <> produto and produto <> "" then
	Session("proximo") = Session("proximo") + 1
	Session(Session("proximo")) = produto
	Session(Session("proximo")+1000) = 1 (Quantidade inicial)
end if

ou seja, eu recebo o produto via querystring e armazeno na proxima session, que segue uma numeracao sequencial. Já a quantidade, fica armazenada na session do produto + 1000.

 

Ex:

 

Codigo do produto 7

ficará na proxima session disponivel Session("15")

e sua quantidade ficará na Session("1015")

 

 

Bom até esta etapa de armazenamento esta tudo certo, o problema esta ocorrendo na hora de atualizar as quantidades:

 

Tem um link na pagina do carrinho para atualizar a quantidade <a href="carrinho.asp?prod=<%=rs("cod_produto")%>&qtd=<%=Session(i+1000)%>"> porém esta quantidade que esta no parametro é a quantidade inicial, e não a que o usuario alterou.

 

Alguem tem alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei como você está passando o valor, mas vamos lá

 

você tem que faze uma submissão do valor que ele alterou no formulário primeiro para depois pegar o valor de quantos produtos o cliente vai querer

 

ex.

 

<form method="post" action="carrinho.asp">

<input type="text" name="tipo_busca" value="quantidade">

</Form>

 

 

<a href="#" onclick="submit();">Atualiza a quantidade</a>

 

 

ai depois você pega a quantidade do submit e faz os cálculos necessários.

 

espero ter ajudado

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.