Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Em Loja Virtual!


Guest 2 usuários comprando ao mesmo te

Pergunta

Guest 2 usuários comprando ao mesmo te

consegui um script feito pela equipe da revista (www.com.br) de uma loja virtual simples, sem boleto.. só carrinho..... mas vi o problema de q se 2 pessoas estiverem comprando ao mesmo tempo na loja, o carrinho vai acumulando o produto dessas 2 pessoas em 1 carrinho apenas.

como faço para separar a compra dessas pessoas?

valeu!!!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
consegui um script feito pela equipe da revista (www.com.br) de uma loja virtual simples, sem boleto.. só carrinho..... mas vi o problema de q se 2 pessoas estiverem comprando ao mesmo tempo na loja, o carrinho vai acumulando o produto dessas 2 pessoas em 1 carrinho apenas.

como faço para separar a compra dessas pessoas?

valeu!!!

Poste a parte de inserção do codigo..

Link para o comentário
Compartilhar em outros sites

  • 0

esse é o arquivo listaprod.asp..... o qual lista os produtos.... e aonde tem o botão INSERIR produtos na CESTA.

alguma ideia?

vleuu

<%
Dim lista,cat_id,cat_nome,nome,lista_produtos,msgnada
lista=Request.querystring("lista")
cat_id=Request.querystring("cat_id")
cat_nome=Request.querystring("cat_nome")
nome=Request.querystring("nome")
%><style type="text/css">
<!--
body {
	background-color: #FFCC00;
}
body,td,th {
	color: #088200;
}
.style2 {
	font-size: 14px;
	font-weight: bold;
}
.style3 {
	color: #FF0000;
	font-weight: bold;
}
-->
</style>
<table width=550 height="97" border=0 align="center" bgcolor="#FFCC00">
  <tr width=100%><td width=100% height="20" valign=top><h2><strong><em><u><%=cat_nome%></u></em></strong></h2></td>
<%
Select Case lista
Case "categoria"
	set lista_produtos = lojaDB.Execute("SELECT * FROM produtos WHERE cat_id="& cat_id &" AND disp='S' ORDER BY nome")
	msgnada = "No momento não dispomos de nenhum <br> produto neste departamento.<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>"
Case "busca"
	set lista_produtos = lojaDB.Execute("SELECT * FROM produtos WHERE nome LIKE '%"& nome &"%' OR descricaop LIKE '%"& nome &"%' OR descricaog LIKE '%"& nome &"%' OR preço LIKE '%"& nome &"%' OR imagem LIKE '%"& nome &"%' AND disp='S' ORDER BY nome")
	msgnada = "Infelizmente não localizamos nenhum <br> produto com esse nome.<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>"
Case Else
	%>
	<script>window.location="./index.asp"</script>
	<%
End Select
If lista_produtos.EOF Then 
	Response.Write "<tr><td><h4>" & msgnada & "</h4></td></tr>"
Else 
%>
	<td height="30"><tr width=100%><td width=100%><table width=100% border="0" cellpadding="0" cellspacing="0">
	<%
	Dim prod_cat_id,prod_id,prod_imagem,prod_nome,prod_descricaop,prod_preco,malha1
	malha1 = "sim"
	while not lista_produtos.EOF
  prod_cat_id = lista_produtos("cat_id")
  prod_id = lista_produtos("id")
  prod_imagem = lista_produtos("imagem")
  prod_nome = lista_produtos("nome")
  prod_descricaop = lista_produtos("descricaop")
  prod_preco = lista_produtos("preço")
  %>                  
  <tr width=100% valign=top>
    <td height="25" colspan="2"><span class="style2"><%=prod_nome%>    </span></td>
  </tr>
  <tr width=100% valign=top>
    <td width="31%" height="59" rowspan="2" bgcolor="#008600"><table width="100%" cellpadding="5">
              <tr>
                <td><img src=./images/<%=prod_imagem%> width="150" border=0></td>
              </tr>
          </table></td>
    <td width="69%"><table width="85%" cellpadding="5">
            <tr>
              <td><%=prod_descricaop%></td>
            </tr>
            <tr>
              <td><span class="style3">R$ <%=prod_preco%>,00 </span></td>
            </tr>
          </table>       </td>
     </tr>
  <tr width=100% valign=top>
    <td><a href="./detalheprod.asp?prod_id=<%=prod_id%>&url_comp=<%=Server.UrlEncode(Request.ServerVariables("QUERY_STRING"))%>"><img src="maisdetalhes.gif" border="0"></a></td>
     </tr>
  <tr width=100%>
    <td height="30" colspan="2"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="60%"><form action="./carrocompras.asp" method=get>
       
       <div align="left">
       <input name="image" type=image src="incluir.gif" border=0>
       <input type=hidden name=acao value=incluir>
       <input type=hidden name=prod_id value=<%=prod_id%>>
       <input type=hidden name=url_comp value="<%=Server.UrlEncode(Request.ServerVariables("QUERY_STRING"))%>">
       Quantidade:
       <input type=text name=prod_quant maxlength=2 size=2 value=1>
                    unidade</div>
              </form></td>
              </tr>
          </table></td>
     </tr>
  <tr width=100%>
    <td colspan="2"><hr></td>
     </tr>
  <%
  lista_produtos.movenext
  If malha1 = "sim" Then malha1 = "não" Else malha1 = "sim" End If
	wend
End If
lista_produtos.Close
set lista_produtos = Nothing
%>
</table></td><td height="21"></tr>
</table>

Link para o comentário
Compartilhar em outros sites

  • 0

não faço a minima ideia de como a loja foi feita e nem como ela funciona.

Mas, pra dividir por usuarios, porque não usa session?

Assim cada usuario tem sua session.

E no final, quando concluir a compra, você cadastra no banco os ítens.

Pois, a cada novo ítem, é feito um insert, né?

Isso não seria necessario.. Poderia guardar em Sessions, e depois que concluir, jogar pro banco, criando um codigo pra cada usuario, distinguindo assim os usuarios.

Link para o comentário
Compartilhar em outros sites

  • 0

é.... o problema é como faço isso nesse código..... não sou muito experiente em ASP.... consigo adaptar como to fazendo...... mas criar a Session. eu não sei..... se puder dar uma detalhada melhor... eu agradeço.

valeeww.... vou pesquisar

Link para o comentário
Compartilhar em outros sites

  • 0

adiciona um campo (codigo_lista_cliente)no bd... e na hora de gravar insira o codigo da sessão

codigo_lista_cliente='"&session.sessionid&'"
ai pra aparecer corretamente os pedidos... procure os selects que fazem isso.. e coloque um:>
 where codigo_lista_cliente='"&session.sessionid&'"

entendeu????

Link para o comentário
Compartilhar em outros sites

  • 0

é isso aí bareta

Detalhando mais..

Interprete que parte do seu codigo insere no banco os produtos de cada usuario.

Nesse INSERT, faça como bareta falou.

Depois, procure no seu codigo o SQL que faz SELECT no banco, pra trazer os dados de compra do usuario.

Coloque o que bareta falou tb.

É bem simples, pelo menos parece, hehe

T+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...