Estou fazendo um sistema que envia um email para o cliente ao alterar o STATUS do pedido na administração, o email é enviado para o usuario e o sistema tambem altera isso na DB, tudo bem até ai, o sistema envia o email e grava na DB mas o email quando chega esta vazio, veja ai o meu codigo:
<?
if ($_POST) {
extract($_POST);
if ($acao == 'atualizar') {
$sql=mysql_query("UPDATE pedidos SET rastreamentoPedido='$rastreamento', statusPedido='$status' WHERE idPedido = '$id'");
include("../phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.*******.com.br";
$mail->SMTPAuth = true;
$mail->Username = "falecom@******.com.br";
$mail->Password = "*********";
$mail->From = "falecom@*********.com.br";
$mail->FromName = "Portal da Revendedora";
$mail->AddAddress("$email","$nome");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$nome = $_POST['nome'];
$email = $_POST['email'];
$rastreamento = $_POST['rastreamento'];
$mail->AddReplyTo('$email','$nome');
if($status == '0'){
$msg = "<h2>Olá!</h2><br/>
<b>Estamos muito felizes com o seu pedido, faça o pagemento e receba os produtos<br/>
Joia Rara com a sua ""Qualidade Incomparável"<br/>
Muito obrigado!</b>
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>";
}elseif($status == '1') {
$msg = "<h2>Olá!</h2><br/>
<b>Estamos muito felizes com o seu pedido, faça o pagemento e receba os produtos<br/>
Joia Rara com a sua ""Qualidade Incomparável"<br/>
Muito obrigado!</b>
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>";
}elseif($status == '2'){
$msg = "<h2>Olá!</h2><br/>
Seu pedido acabou de ser despachado, clique aqui para ver o andamento dele <a href='http://websro.correios.com.br/sro_bin/txect01$.Inexistente?P_LINGUA=001&P_TIPO=002&P_COD_LIS=$rastreamento' target='_blank' >Rastrear seu Pedido!</a>
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>";
}elseif($status == '3')
{ $msg = "<h2>Olá!</h2><br/>
O Portal da Revendedora agradece sua preferência pelos produtos Joia Rara e esperamos em muito breve vê-la novamente!!
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>";
}elseif($status == '4')
{ $msg = "<h2>Olá!</h2><br/>
O Portal da Revendedora informa que o pedido:$pedido foi cancelado.
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>";
}elseif($status == '5')
{ $msg = "<h2>Olá!</h2><br/>
Seu pedido foi aprovado e á partir desta data nosso despacho ocorrerá em 03 dias úteis
<br />
Muito Obrigado
<br/>
<br/>
<center><h3>Portal da Revendedora</h3></center>";
}else{
}
$mail->Subject = "Temos novidades sobre o seu pedido nº$id";
$mail->Body = $msg;
if(!$mail->Send())
{
echo "houve um erro ao enviar o email! erro: $mail->ErrorInfo";
exit;
}
echo "Mensagem enviada ok";
if ($sql) {
echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=3">';
} else {
echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=4">';
}
} elseif ($acao == 'excluir') {
foreach($_POST as $chave => $valor){
$sql = mysql_query("DELETE FROM pedidos WHERE idPedido='$valor'");
echo "<script>window.location.href='?area=pedidos&msg=2'</script>";
}
}
} else {
$acao = $_GET[acao];
if ($acao == 'excluir') {
$id = $_GET[id];
$sql = mysql_query("DELETE FROM pedidos WHERE idPedido='$id'");
echo '<meta http-equiv="refresh" content="0;URL=?area=pedidos&msg=2">';
}
}
?>
Pergunta
Junior Luiz
Estou fazendo um sistema que envia um email para o cliente ao alterar o STATUS do pedido na administração, o email é enviado para o usuario e o sistema tambem altera isso na DB, tudo bem até ai, o sistema envia o email e grava na DB mas o email quando chega esta vazio, veja ai o meu codigo:
o formulario de alteração
o codigo que grava e envia o email
Link para o comentário
Compartilhar em outros sites
1 resposta 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.