Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Bueno

[Resolvido] session + Java

Recommended Posts

Pessoal,

 

Andei lendo algumas coisas mas ainda não entendi e nem achei o que eu queria. vou explicar detalhado.

 

é um carrinho de compras com ASP que armazena os cliques 'comprar' em session e depois vai para a cesta.

 

Quando aparece a cesta tem os dados do produto: produto, quantidade, valordevenda e valor total, isso em cada linha.

 

até ai esta uma maravilha. tudo funcionando.

 

Agora vem o detalhe. no campo quantidade eu fiz com input e os sinal '+' e '-' e quando altera ele chama um java que faz a alteração no input.

 

//botao menos
										 $('.qtdmenos').click(function(){

											 var qtdid = '#qtd_' + $(this).attr('id');
											 var qtdprod = parseInt($(qtdid).val()) - 1;

											 if (qtdprod >= 1)
											 {
												$(qtdid).attr('value', qtdprod);
											 	$('#qtd_' + $(this).attr('id')).value = qtdprod;
												$('#carrinho_produtos').submit();
											 }
										 });


//botao mais
										 $('.qtdmais').click(function(){

											 var qtdid = '#qtd_' + $(this).attr('id');
											 var qtdprod = parseInt($(qtdid).val()) + 1;
											 $(qtdid).attr('value', qtdprod);
											 $('#qtd_' + $(this).attr('id')).value = qtdprod;
											 $('#carrinho_produtos').submit();
										 });

 

essa parte também esta funcionando (partes) ele esta alterando o valor do input.

 

Acontece que pensei da seguinte forma (se estiver errado gostaria de ajuda)

 

1-) Altero o valor do campo

2-) altero a quantidade na session referente aquele produto

3-) dou um reflesh porque a página cesta lê toda a session

 

Perguntas:

 

a-) Seria essa uma forma legal e rápida de atualizar a cesta ? se sim como faço para alterar a quantidade do produto na session via java ?

b-) se não, qual seria a solução ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois de passar a noite fazendo testes resolvi a questão.

 

vou deixar a resposta para ajudar outros.

 

fiz a alteração no script que agora pega também o codigodoproduto e depois passa para o ASP:

 

										 $('.qtdmais').click(function(){

											var qtdid = '#qtd_' + $(this).attr('id');
											var qtdprod = parseInt($(qtdid).val()) + 1;
											$(qtdid).attr('value', qtdprod);
											$('#qtd_' + $(this).attr('id')).value = qtdprod;

											var idprodut = '#idprodu_' + $(this).attr('id');
											var vidprodut = $(idprodut).val();

											ajax = ajaxInit();
											ajax.open("GET", "altqtdeprod.asp?codprod="+vidprodut+"&qtditem="+qtdprod,true);
											ajax.send(null);

											$('#carrinho_produtos').submit();
										 });

 

e depois no asp:

 

<%
COD = Request("codigoproduto")
QTD = Request("quantidadedesejada")
For i = 0 to Session("ocarrinhogeral")
   If Session("produtoescolhido"&i) = COD Then Session ("novaquantidade"&i) = QTD
Next
%>

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.