← Desenvolvimento

"Problema" Carrinhos de compras + mail()

Lida 1465 vezes

Offline

espaconline 
Elite
Mensagens 1066 Gostos 10
Feedback +10

Troféus totais: 31
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Boas pessoal,

Estou a acabar um sistema de compras muito simples e como a ideia não é gravar os produtos do carrinho numa BD o Admin da loja precisa de saber que cliente X compra Y produtos e é que estou com problemas.

Actualmente tenho este código que funciona, mas apenas me envia o resultado de um produto.

Código: [Seleccione]
$cabecalho="From:" . $email2 . "\r\n";
$cabecalho=$cabecalho . "Content-Type: text/html;\r\n charset=\"iso-8859-1\"\r\n";
$topo="<html><head><title>Carrinho de Compras</title></head><body>
<p>Exmo. Sr.,</p>
<p>Foi efectuado através do nosso website | www.xxxx.com | um pedido de compras.</p>
<p><h3>Seguem os produtos adquiridos:</h3></p>";
do {
$produtos="
<p><b>Nome do Produto:</b>" . $row_rsVerCarrinho['nome'] ."<br>
<b>Quantidades:</b>". $row_rsVerCarrinho['quantidade'] ."<br>
<b>Preço:</b>". $row_rsVerCarrinho['preco'] ."</p>";
} while ($row_rsVerCarrinho = mysql_fetch_assoc($rsVerCarrinho));
$rodape="
<p><h3>Seguem os dados do cliente:</h3></p>
<b>Nome:</b> " . $nome2 ."<br>
<b>E-Mail:</b> " . $email2 ."<br>
<b>Telefone:</b> " . $telefone2 ."<br>
<b>Método de Pagamento:</b> " . $pagamento2 ."<br>
<b>Morada:</b> " . $morada2 ."</p>
<p>Atentamente,<br>
</body></html>";
$mensagem=$topo.$produtos.$rodape;
mail ("info@.......", "Carrinho de Compras", $mensagem, $cabecalho);

Query
Código: [Seleccione]
mysql_select_db($database_ligacao, $ligacao);
$query_rsVerCarrinho = "SELECT * FROM carrinho WHERE carrinho.sessao = '".session_id()."'";
$rsVerCarrinho = mysql_query($query_rsVerCarrinho, $ligacao) or die(mysql_error());
$row_rsVerCarrinho = mysql_fetch_assoc($rsVerCarrinho);
$totalRows_rsVerCarrinho = mysql_num_rows($rsVerCarrinho);

Já tentei com $produtos++; e $produtos .= " mas nada.. Não consigo fazer com o e-mail siga com mais do que um produto...

Desde já agradeço a vossa ajuda.
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Não sei muito bem como é que está estruturado o teu código, mas de qualquer maneira vou deixar aqui alguns exertos...

Talvez tenhas ali um mysql_fetch_assoc a mais, mas como não estou a ver o ficheiro todo, não posso adientar muito.

Código: (PHP) [Seleccione]
<?php
 
$query_rsVerCarrinho 
"SELECT * FROM carrinho WHERE sessao = '".session_id()."'";
$rsVerCarrinho mysql_query($query_rsVerCarrinho) or die(mysql_error());

// variavel que te guarda o numero de rows (deves querer aproveita-la noutro lado do codigo, nao sei...)
$totalRows_rsVerCarrinho mysql_num_rows($rsVerCarrinho);

?>



Código: (PHP) [Seleccione]
<?php

$produtos 
'';

// Loop
do {
$produtos .= "
<p><b>Nome do Produto:</b>" 
$row_rsVerCarrinho['nome'] ."<br>
<b>Quantidades:</b>"
$row_rsVerCarrinho['quantidade'] ."<br>
<b>Preço:</b>"
$row_rsVerCarrinho['preco'] ."</p>";
} while (
$row_rsVerCarrinho mysql_fetch_assoc($rsVerCarrinho));

?>


Se assim não funcionar, então há mais qualquer coisa no teu código...
Já confirmas-te directamente nos dados MySQL se a session_id corresponde sempre à mesma para determinada sessão?