Ir para conteúdo

POWERED BY:

Arquivado

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

Arrasted

carrinho de compras

Recommended Posts

Beleza gente?

Como não sou um programador e sim um entusiata a programador, to precisando de uma força.

Tirei as classes css para ficar mais legivel o codigo.

 

Eu tenho uma pag. onde listo os produtos de uma determinda loja, codigo abaixo.

VerLoja.asp

<%Cod_Loja = Request.QueryString("Cod_Loja")Conn.open...Set rs = Conn.Execute("SELECT * FROM tb_produtos WHERE Cod_Loja = "&Cod_Loja&"")Trago os produtos da loja, quando correspondem a variavel Cod_Loja.<% While Not rs.EOF %> <form name="comprando" method="post" action="Teste.asp"><%= rs("Cod_Produto")%><%= rs("Produtos")%><input type="text" name="Qtde" value="1" size="3" /><%= rs("Preco")%>Aqui ainda te o valor total, nao sei se tem alguma forma de muda-lo quando o usuario muda a quantidade<input name="Submit" type="submit" value="Comprar" /><%Session("Cod_Produto") = rs("Cod_Produto")Session("Produtos") = rs("Produtos") Session("Preco") = rs("Preco")Session("Cod_Loja") = rs("Cod_Loja") %><%rs.MovenextWend%></form>
Criei as session e passei para uma pagina, imprimindo- assim

Teste.asp

<%

Qtde = Request.Form("Qtde")

%>

<%

Response.Write(Session("Cod_Produto")) & "<br>"

Response.Write(Session("Produtos")) & "<br>"

Response.Write(Session("Preco")) & "<br>"

Response.Write(Session("Cod_Loja")) & "<br>"

%>

Agora não tenho a mínima idéia de como construir esse carrinho. porque: 1) o usuario deve estar cadastrado no sistema para efetuar a compra.. 2) em relação aos produtos, acho que tenho de grava-los em uma tabela do banco, certo? Pensei num Select Case para remover, incluir e atulizar...essa parte beleza

mas primeiro preciso conseguir entender a estrutura lógica do carrinho, onde vão as sessions , como usar

o SessionID para identifica cada um...

 

<% ??? %>

Muito obrigado mesmo, e um bom final d semana para vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve...

 

Você tá no caminho.. o primeiro passo é entender a lógica...

 

Vamos lá:

 

1º Passo

 

Para criar um carrinho você precisará de um produto inicial... para inserir nele. Com isso, assim que o primeiro produto for comprado, você deve gerar um "ID" para essa compra...

 

 

2º Passo

 

Criado um ID para essa compra, você deve armazenar os produtos.. geralmente utilizamos: ID do Produto, Quantidade, Valor Unitário, Peso Unitário (Para cálculo de frete por exemplo) e nome do produto...

 

Assim, teremos algo como:

 

ID do PEDIDO: 123456

 

Produtos referentes ao pedido 123456:

 

ID, QUANTIDADE, VALOR UNIT, PESO UNIT, PRODUTO

1025 / 5 / R$ 2,00 / 0,5 / CANETA

1258 / 1 / R$ 3,00 / 1,0 / ESTOJO

 

 

Assim, ao ter todos os pedidos armazenados (Ou um BD, ou num XML, etc)... você irá resgatar os valores referentes ao "PEDIDO 123456" por exemplo...

 

 

Não tem muito segredo.. minha dica é: Cuidado com as Sessions.. utilize elas para armazenar valores do tipo frete, id do pedido, etc.. mas não para armazenar todos os produtos que adicionar ao carrinho... prefira por criar um XML provisório ou mesmo armazenar em banco de dados... pois você não corre o risco de no caso de uma compra MUITO grande, prejudicar o sistema e até perder dados importantes...

 

Vai postando suas dúvidas que dentro do possível iremos dando um help..

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma tabela chamada carrinho com os campos: id , id_prod , quant, id_sessao.Quando alguem adicionar um produto pela primeira vez você abre essa tabela e pega o ultimo id e quarda em uma sessao.logo você faz um insert normal por cada produto q o usuario coloque no carinho gravando sempre usando o id_sessao.Para recuperar o que tem no carrinho basta você fazer um select usando o where id_sessao = sessaoisso é o primeiro passo qualquer duvida posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pag. VerLoja.asp coloquei no botao o seguinte:<form name="compras" method="post" action="processa.asp?Acao=Incluir">a pag. processa tem um select case Acao = Incluir, Excluir, Atualizar.na pag de inclusao ta beleza... ela inclui e redireciona para o Carrinho.asp...... no carrinho ta dando erroeu tenho de selecionar o ultimo registro incluido certo? para poder pegar a conta certa, entao:Set rs = Conn.Execute("SELECT TOP 1 Id_Comprador FROM tb_carrinho order by Id_Comprador desc")..<%Set rsDados = Conn.Execute("SELECT * FROM tb_carrinho WHERE 'Id_Comprador='" &Id_Comprador&"") %><%While Not rsDados.EOF%> <%= rsDados("Cod_Produto") %></td><td height="56" class="cima"><%= rsDados("Produtos") %></td><td height="56" class="cima"><%= rsDados("Qtde") %></td><td height="56" class="cima"><% =rsDados("Preco") %></td><td height="56" class="cima"></td></tr><%rsDados.MovenextWendConn.Close Set Conn = Nothing %> o &%&* ta pegando todos os registros

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.