hernani33 Postado Dezembro 16, 2014 Denunciar Share Postado Dezembro 16, 2014 bom dia, o carrinho funciona e eu recebo o email, mas so vem um produto para o email eu queria receber todos os produtos da compra no email. alguém me consegue dar uma ajudinha? obrigado hernani coelho tenho este codigo --> <html><body> <?php // inicia sessão session_start(); // ligação à base de dados include('ligacao_bd.php'); // verifica número de sessão $sessao=session_id(); $id_cliente=$_SESSION['id_cliente']; $sql_cliente= 'SELECT * FROM clientes WHERE id_cliente='.$id_cliente; $consulta1=mysql_query($sql_cliente); $mostrar= mysql_fetch_array($consulta1); extract ($mostrar); echo "<table width='800 px' border='1' align='center'>"; echo "<tr><td><strong>Passo 2 - Resumo compra</strong></td></tr>"; ?> <tr><td> <table> <tr><td>Primeiro Nome: <?php echo $primeiro_nome;?></td></tr> <tr><td>Ultimo Nome: <?php echo $apelido;?></td></tr> <tr><td>Rua/Lugar: <?php echo $endereco;?></td></tr> <tr><td>Localidade: <?php echo $localidade;?></td></tr> <tr><td>Codigo Postal: <?php echo $codigo_postal;?></td></tr> <tr><td>Endereço de correio electronico: <?php echo $email;?></td></tr> </table> <?php $sql_carrinho = 'SELECT * FROM compra_temporaria temp JOIN artigos prod ON temp.id_artigo=prod.id_artigo WHERE sessao ="'. $sessao .'" ORDER BY temp.id_artigo ASC'; $consulta2=mysql_query($sql_carrinho)or die (mysql_error()); $resultado=mysql_num_rows($consulta2); if ($resultado > 0 ){ $total=0; echo "<table width='800 px' border='1' align='center'>"; echo "<th>Imagem Artigo </th><th>Detalhe Artigo</th><th>Quantidade</th><th>Preço Unitario</th><th>Total a pagar</th>"; While ($mostrar = mysql_fetch_array($consulta2)){ extract ($mostrar); echo "<tr><td align='center' width='100' height='100' valign='middle'>; <img src='$pasta_imagens" .$imagem_artigo. "' ></a>"; echo "<td align='center'>".$descricao_artigo."</td></a>"; echo "<td align='center'>".$quantidade."</td>"; echo "<td align='center'>EURO" .$preco_artigo."</td>"; $sub_total= number_format($preco_artigo * $quantidade, 2); echo "<td align='center'>EURO" .$sub_total."</td>"; $total =$total + $preco_artigo * $quantidade; echo "<tr><td align='right' colspan='5'> O valor total a pagar é de: <strong>EURO ".number_format($total,2)."</strong></td></tr>"; } } $sql_regista_compra = "INSERT INTO compra_confirmada (data_compra, id_cliente, total_pagar) VALUES (NOW(),'".$id_cliente."', '".$total."')"; $consulta3 =mysql_query($sql_regista_compra); $id_compra = mysql_insert_id(); $sql_regista_detalhes_compra= ' INSERT INTO detalhes_compra (id_compra, quantidade_compra, id_artigo) SELECT ' .$id_compra.', quantidade, id_artigo FROM compra_temporaria WHERE sessao= "' .$sessao.'"'; $consulta4= mysql_query($sql_regista_detalhes_compra); $sql_elemina_temp = 'DELETE FROM compra_temporaria WHERE sessao= "'.$sessao.'"'; $consulta5 = mysql_query($sql_elimina_temp); echo "<td colspan='5'> A sua compra foi realizada com sucesso e ficou registada com o numero: ".$id_compra; //echo "<p> Sera enviada uma cópia dos detalhes da compra para o seu email.</p>"; echo "<tr><a href='index.php?pagina=1'> Clique para voltar á pagina inicial.</a></tr>"; ?> <?php include("ligacao_bd.php"); include("class.phpmailer.php"); include("class.smtp.php"); require('PHPMailerAutoload.php');{ $data = date('d/m/Y H:i'); $sql_carrinho ="SELECT * FROM clientes WHERE id_cliente='.$id_cliente" or die(mysql_error()); if ($sql_carrinho == '') { echo 'erro ao selecionar'; } else{ while($res_seleciona = mysql_fetch_array($sql_carrinho)); { $porta = $res_seleciona ['587'] ; $servidor = $res_seleciona ['smtp.sapo.pt'] ; $usuario_conta = $res_seleciona ['www.coelhodesign.info] ; $nomeEmpresa = utf8_decode($res_seleciona ['coelhodesign']) ; $mail=new PHPMailer(); $mail->SMTPSecure = "tls"; $mail->SMTPDebug = 0; $mail->Priority = 1; $mail->IsSMTP(); $mail->SMTPAuth = false; $mail->CharSet = "utf-8"; $mail->Port = "{$porta}"; $mail->localhost = "{$servidor}"; $mail->Username = "{$usuario_conta}"; $mail->Password = "{$senhaemail}"; $mail->From = "{$email}"; $mail->FromName = "coelho.hernani@sapo.pt"; $mail->SetFrom("{$emailSite}", "{$nomeEmpresa}"); $mail->AddAddress("{$emailsiterecebe}", "{$nomeEmpresa}"); $mail->Subject = utf8_decode("Solicitação pedido:"); $mail->IsHTML = (true); $mail->CharSet ='iso-8859-1'; header('Content-Type: text/html; charset=iso-8859-1'); $body=" ---> daqui para baixo é o email que eu recebo mas so vem um id_artigo eu queria que viessem todos os id_artigo dos artigos todos Pedido - {$nomeEmpresa} {$data} id_cliente -> {$id_cliente} Nome_Login ->{$nome_login} Cod. -> {$id_artigo} - Quantidade -> {$quantidade} - {$descricao_artigo} $preco_artigo * $quantidade; Sub_total: {$sub_total}$ Valor Total: {$total}; Numero de compra: $id_compra {$resultado} {$primeiro_nome} {$apelido} {$endereco} {$localidade} {$codigo_postal} {$email} ------------------------------------------------------------------- "; $address = "hernani@sapo.pt"; $mail->AddAddress($address, "nome"); } } $mail->Body=$mail_body.$body; if($mail->Send()){ echo "<script> alert('PARABENS!!\n\nO seu pedido foi enviado com sucesso.'); window.location.href='index.php' </script>";} else{ echo 'Erro ao enviar o email '.$mail->ErrorInfo; } } session_unset(); session_destroy(); ?> </tbody> </form> </table> </body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
hernani33
bom dia,
o carrinho funciona e eu recebo o email, mas so vem um produto para o email eu queria receber todos os produtos da compra no email.
alguém me consegue dar uma ajudinha?
obrigado
hernani coelho
tenho este codigo -->
<html><body>
<?php
// inicia sessão
session_start();
// ligação à base de dados
include('ligacao_bd.php');
// verifica número de sessão
$sessao=session_id();
$id_cliente=$_SESSION['id_cliente'];
$sql_cliente= 'SELECT * FROM clientes WHERE id_cliente='.$id_cliente;
$consulta1=mysql_query($sql_cliente);
$mostrar= mysql_fetch_array($consulta1);
extract ($mostrar);
echo "<table width='800 px' border='1' align='center'>";
echo "<tr><td><strong>Passo 2 - Resumo compra</strong></td></tr>";
?>
<tr><td>
<table>
<tr><td>Primeiro Nome: <?php echo $primeiro_nome;?></td></tr>
<tr><td>Ultimo Nome: <?php echo $apelido;?></td></tr>
<tr><td>Rua/Lugar: <?php echo $endereco;?></td></tr>
<tr><td>Localidade: <?php echo $localidade;?></td></tr>
<tr><td>Codigo Postal: <?php echo $codigo_postal;?></td></tr>
<tr><td>Endereço de correio electronico: <?php echo $email;?></td></tr>
</table>
<?php
$sql_carrinho = 'SELECT * FROM compra_temporaria temp JOIN artigos prod ON temp.id_artigo=prod.id_artigo WHERE sessao ="'. $sessao .'" ORDER BY temp.id_artigo ASC';
$consulta2=mysql_query($sql_carrinho)or die (mysql_error());
$resultado=mysql_num_rows($consulta2);
if ($resultado > 0 ){
$total=0;
echo "<table width='800 px' border='1' align='center'>";
echo "<th>Imagem Artigo </th><th>Detalhe Artigo</th><th>Quantidade</th><th>Preço Unitario</th><th>Total a pagar</th>";
While ($mostrar = mysql_fetch_array($consulta2)){
extract ($mostrar);
echo "<tr><td align='center' width='100' height='100' valign='middle'>;
<img src='$pasta_imagens" .$imagem_artigo. "' ></a>";
echo "<td align='center'>".$descricao_artigo."</td></a>";
echo "<td align='center'>".$quantidade."</td>";
echo "<td align='center'>EURO" .$preco_artigo."</td>";
$sub_total= number_format($preco_artigo * $quantidade, 2);
echo "<td align='center'>EURO" .$sub_total."</td>";
$total =$total + $preco_artigo * $quantidade;
echo "<tr><td align='right' colspan='5'> O valor total a pagar é de: <strong>EURO ".number_format($total,2)."</strong></td></tr>"; }
}
$sql_regista_compra = "INSERT INTO compra_confirmada (data_compra, id_cliente, total_pagar) VALUES (NOW(),'".$id_cliente."', '".$total."')";
$consulta3 =mysql_query($sql_regista_compra);
$id_compra = mysql_insert_id();
$sql_regista_detalhes_compra= ' INSERT INTO detalhes_compra (id_compra, quantidade_compra, id_artigo) SELECT ' .$id_compra.', quantidade, id_artigo FROM compra_temporaria WHERE sessao= "' .$sessao.'"';
$consulta4= mysql_query($sql_regista_detalhes_compra);
$sql_elemina_temp = 'DELETE FROM compra_temporaria WHERE sessao= "'.$sessao.'"';
$consulta5 = mysql_query($sql_elimina_temp);
echo "<td colspan='5'> A sua compra foi realizada com sucesso e ficou registada com o numero: ".$id_compra;
//echo "<p> Sera enviada uma cópia dos detalhes da compra para o seu email.</p>";
echo "<tr><a href='index.php?pagina=1'> Clique para voltar á pagina inicial.</a></tr>";
?>
<?php
include("ligacao_bd.php");
include("class.phpmailer.php");
include("class.smtp.php");
require('PHPMailerAutoload.php');{
$data = date('d/m/Y H:i');
$sql_carrinho ="SELECT * FROM clientes WHERE id_cliente='.$id_cliente" or die(mysql_error());
if ($sql_carrinho == '') {
echo 'erro ao selecionar';
}
else{
while($res_seleciona = mysql_fetch_array($sql_carrinho));
{
$porta = $res_seleciona ['587'] ;
$servidor = $res_seleciona ['smtp.sapo.pt'] ;
$usuario_conta = $res_seleciona ['www.coelhodesign.info] ;
$nomeEmpresa = utf8_decode($res_seleciona ['coelhodesign']) ;
$mail=new PHPMailer();
$mail->SMTPSecure = "tls";
$mail->SMTPDebug = 0;
$mail->Priority = 1;
$mail->IsSMTP();
$mail->SMTPAuth = false;
$mail->CharSet = "utf-8";
$mail->Port = "{$porta}";
$mail->localhost = "{$servidor}";
$mail->Username = "{$usuario_conta}";
$mail->Password = "{$senhaemail}";
$mail->From = "{$email}";
$mail->FromName = "coelho.hernani@sapo.pt";
$mail->SetFrom("{$emailSite}", "{$nomeEmpresa}");
$mail->AddAddress("{$emailsiterecebe}", "{$nomeEmpresa}");
$mail->Subject = utf8_decode("Solicitação pedido:");
$mail->IsHTML = (true);
$mail->CharSet ='iso-8859-1';
header('Content-Type: text/html; charset=iso-8859-1');
$body="
Pedido - {$nomeEmpresa}
{$data}
id_cliente -> {$id_cliente} Nome_Login ->{$nome_login}
Cod. -> {$id_artigo} - Quantidade -> {$quantidade} - {$descricao_artigo}
$preco_artigo * $quantidade;
Sub_total: {$sub_total}$
Valor Total: {$total};
Numero de compra: $id_compra
{$resultado}
{$primeiro_nome}
{$apelido}
{$endereco}
{$localidade}
{$codigo_postal}
{$email} -------------------------------------------------------------------
";
$address = "hernani@sapo.pt";
$mail->AddAddress($address, "nome");
}
}
$mail->Body=$mail_body.$body;
if($mail->Send()){
echo "<script>
alert('PARABENS!!\n\nO seu pedido foi enviado com sucesso.');
window.location.href='index.php'
</script>";}
else{
echo 'Erro ao enviar o email '.$mail->ErrorInfo;
}
}
session_unset();
session_destroy();
?>
</tbody>
</form>
</table>
</body></html>
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.