Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Bim

simples .. mas chato....

Recommended Posts

Olá, estou montando uma loja virtual, preciso ter um estoque dos meus produtos, meu banco ja esta criado para isso, mas nao estou conseguindo fazer q ao quando o usuario digitar na caixinha de quantidade de produtos aparecer apenas a quantidade disponivel em estoque, ai vai um exemplo:você entra na loja e compra 5 celulares, mas eu tenho apenas 2 em meu estoque. Preciso que quando o cliente aperte em recalcular aparece uma msg dizendo que só existem 2 unidades disponiveis...Orbigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, estou montando uma loja virtual, preciso ter um estoque dos meus produtos, meu banco ja esta criado para isso, mas nao estou conseguindo fazer q ao quando o usuario digitar na caixinha de quantidade de produtos aparecer apenas a quantidade disponivel em estoque, ai vai um exemplo:você entra na loja e compra 5 celulares, mas eu tenho apenas 2 em meu estoque. Preciso que quando o cliente aperte em recalcular aparece uma msg dizendo que só existem 2 unidades disponiveis...Orbigado...

if txtQuantidadeProduto > rs("QuantidadeProdutoAtual") then response.write("Quantidade de produto inexistente, Máximo possivel: " & rs("QuantidadeProdutoAtual"))end if*************txtQuantidadeProduto = Nome do seu TextBox onde vão digitar a quantidade de produtos que querem comprarrs("QuantidadeProdutoAtual") = rs é seu recordset criado para ler os dados do banco e QuantidadeProdutoAtual é o nome do campoacho q é issotesta ae...Abraços...by André Baltieri http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pela ajuda cara, mas nao é isso nao, na verdade é isso mas um poko masi trabalhado, pois no meu carrinho posso ter mais de 1 produto, ai essa verificação nao se encaixaria, teria q ter um for each pra verificar todos as caixas de textos de quantidades ao mesmo tempo, concorda ?mas muito Obrigado mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pela ajuda cara, mas nao é isso nao, na verdade é isso mas um poko masi trabalhado, pois no meu carrinho posso ter mais de 1 produto, ai essa verificação nao se encaixaria, teria q ter um for each pra verificar todos as caixas de textos de quantidades ao mesmo tempo, concorda ?mas muito Obrigado mesmo...

Mas esta verificação não é feita na hora que o cara clica no comprar??Existem mais produtos na página?No caso você queria fazer uma verificação geral disso tudo?Dá uma luz aeAbraços...by André Baltieri

Compartilhar este post


Link para o post
Compartilhar em outros sites

É assim, quando o cliente clica no produto abre a pagina do carrinho com o produto e seu valor e sua quantidade (que você pode alterar, uma caixa de texto), ai quando o cliente muda o valor da caixa de texto e manda recalcular o carrinho tem que alem de calcular todos os calores tbm verificar se ha em estoque a quantidade digitada.Já esta tudo certo a unica coisa q falta é a parte que ele verifica se tem em estoque, com 1 produto no carrinho funciona mas com 2 produtos ele fala que tem algum parametro incorreto, e os nomes no banco com meus dados estao certinho, olha só..'caso o cliente mude a quantidade e 'mande recalcular o for each abaixo'executa a alteraçãoif request.form <> "" thenfor each x in request.form'verificando quanto tenho em estoquesql = "select QTDEstoque_Pro from produtos where ID_Pro="& xset recset = conexao.execute(sql)'caso meu estoque seja menor que o pedido, avisa o clienteif recset("QTDEstoque_Pro") < cint(request.form(x)) then%><script>alert("garantimos apenas <%=recset("QTDEstoque_Pro")%> unidades");</script><%altera = "update Iten_Pedidos set QTD_Pro =" & recset("QTDEstoque_Pro") & " where id_ped="& Session("cod_pedido") & " and id_pro="& x conexao.execute(altera)elsealtera = "update Iten_Pedidos set QTD_Pro =" & request.form(x) & " where id_ped="& Session("cod_pedido") & " and id_pro="& x conexao.execute(altera)end ifnextend ifo ero que esta dando qunado eu altero o quantidade de um produto quando tem amis de um produto no meu carrinho é esse:Microsoft JET Database Engine error '80040e10' No value given for one or more required parameters. /revistas/site/carrinho.asp, line 75a linha 75 é essa :set recset = conexao.execute(sql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que ele não está conseguindo recuperar o valor de x nesta linhasql = "select QTDEstoque_Pro from produtos where ID_Pro="& xAgora complicou um poko..>Abraços...by André Baltieri :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu dei um response.write no x, e quando tem, um produto ele traz certinho, (exe: 3), quando te 2 produtos ele traz algo errado (exe: 3,2, e aparece um tal de B3,nnao sei da onde veio isso.. hehe), mas to quase la, mas preciso disso urgente, mas valeu pela atenção André Baltieri.. muito obrigado mesmo..mas se tiver algum palpite, posta ae... valeu..abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae galera, da um help ai quem puder, pow to precisando d mais disso, é bem urgente.....abraços...Ae pessoal, conseguir resolver o problema, era o maldito nome do botao do formulario, nada a ve com a historia e ele tava encrencando aqui .. heheeh, obrigado pela ajuda de todos..abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega, Se o campo no HTML tem o mesmo nome, quando você submeter a página o ASP irá carrega-los na mesma variavel com uma virgula para separar os valores, portanto, vamos trabalhar com Array's

NomeDoCampo = Request("NomeDoCampo")varCampo = split(NomeDoCampo,",")For i = 0 To ubound(varCampo)Response.Write varCampo(i) & "<br>"Next

Faça isso e verificará que o Loop irá pegar cada item.Ps: Preste atenção, pois, se você tem dois campos de "Quantidades", provavelmente terá de "Produtos". Ao fazer a pesquisa/update/delete, faça com os produtos corretos utilizando a mesmo lógica do Loop.At.

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.