Jump to content
Fórum Script Brasil
  • 0

enviando carrinho de compras para email


hernani33

Question

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 -->


  1. <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&ccedil;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&ccedil;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 &eacute; 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&oacute;pia dos detalhes da compra para o seu email.</p>";

    echo "<tr><a href='index.php?pagina=1'> Clique para voltar &aacute; 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="
  2. ---> 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

  3. 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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      652k
×
×
  • Create New...