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

enviando carrinho de compras para email


hernani33

Pergunta

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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