Я хочу отправить письмо пользователю со всеми уплаченными им элементами.
Я попробовал следующее: Сначала создайте функцию с именем listItemsBought
function listItemsBought() {
$counter=0;
foreach ($_SESSION["shopping_cart"] as $product) { ++$counter; ?>
<div class="card overflow-hidden">
<div class="ribbon ribbon-top-right text-danger"><span class="bg-danger"><?php echo $product["PreuProducte2"]; ?> €</span></div>
<div class="card-body item-user">
<div class="profile-pic mb-0">
<div class="d-md-flex">
<img src="imatges/projectes/<?php echo $product["NomProducte2"]; ?>/Logo/<?php echo $product["IMGProducte2"]; ?>" class="w-150 h-150 br-2" alt="user">
<div class="ml-4">
<a href="userprofile.html" class="text-dark"><h4 class="mt-1 mb-1 font-weight-bold"><?php echo $product["NomProducte2"]; ?><small class="text-muted text-small fs-13 ml-2">para <?php echo $product["CategoriaProducte2"]; ?></small></h4></a>
<span class="text-gray"><?php echo $product["Descrip2"]; ?></span><br>
<span class="text-muted">version: 1.6</span><br>
<div class="rating-stars d-inline-flex mb-2 mr-3">
<input type="number" readonly="readonly" class="rating-value star" name="rating-stars-value" value="4">
<div class="rating-stars-container mr-2">
<div class="rating-star sm is--active">
<i class="fa fa-star"></i>
</div>
<div class="rating-star sm is--active">
<i class="fa fa-star"></i>
</div>
<div class="rating-star sm is--active">
<i class="fa fa-star"></i>
</div>
<div class="rating-star sm is--active">
<i class="fa fa-star"></i>
</div>
<div class="rating-star sm">
<i class="fa fa-star"></i>
</div>
</div> 4.0
</div>
<h6 class="mb-0"><a href="payments.html" class="btn btn-green font-weight-bold fs-14 mr-3">$ 250.00 Buy</a> <a href="cart.html" class="btn btn-default font-weight-semibold text-green fs-14"><i class="ti-medall fs-16 mr-2"></i>Add To wishlist</a></h6>
</div>
</div>
</div>
</div>
</div>
<?php
}
}
Затем я отправлю письмо клиентучерез SMTP:
$output="
<table style=\"padding:15px 15px;background:#f4f4f4;width:100%;font-family:arial\" cellpadding=\"0\" cellspacing=\"0\">
<link rel=\"stylesheet\" href=\"https://use.fontawesome.com/releases/v5.8.1/css/all.css\" integrity=\"sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf\" crossorigin=\"anonymous\">
<tbody>
<tr>
<td>
<table style=\"max-width:540px;min-width:320px\" align=\"center\" cellspacing=\"0\">
<tbody>
<tr>
<td style=\"background:#fff;border:1px solid #d8d8d8;padding:30px 30px\" align=\"center\">
<table align=\"center\">
<tbody>
<tr>
<td style=\"border-bottom:1px solid #d8d8d8;color:#666;text-align:center;padding-bottom:30px\">
<table style=\"margin:auto\" align=\"center\">
<tbody>
<tr>
<td style=\"color:#005f84;font-size:22px;font-weight:bold;text-align:center;font-family:arial\">
ITEMS BOUGHTED
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style=\"color:#666;padding:15px;padding-bottom:0;font-size:14px;line-height:20px;font-family:arial;text-align:left\">
<div style=\"font-style:normal;padding-bottom:15px;font-family:arial;line-height:20px;text-align:left\">
<p> Hola <span style=\"font-weight:bold;color:#4296ce;font-size:16px\">$NomYCognom</span> <br>
<br>
You have completed payment on our website www.example.com </p>
<br>
<hr>
<br>
<b>You bought:<br></b>
$ItemsBoughted
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style=\"background:#f9f9f9;border:1px solid #d8d8d8;border-top:none;padding:15px 10px\" align=\"center\">
<table style=\"width:100%;max-width:650px\" align=\"center\">
<tbody>
<tr>
<td style=\"font-size:14px;line-height:20px;text-align:center;max-width:650px\">
<a style=\"text-decoration:none;color:#69696c\" target=\"_blank\">
<span style=\"color:#00ce00;font-weight:bold;max-width:180px\">BEST REGARDS:</span>
Payment System from <b>Example.com</b>
</a>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table style=\"max-width:650px\" align=\"center\">
<tbody>
<tr>
<td style=\"color:#b4b4b4;font-size:11px;padding-top:10px;line-height:15px;font-family:arial\">
<span> </span>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
";
// Indicamos que el Contenido del mensaje está en la variable $output
$body = $output;
// Indicamos que el Asunto del mensaje es "ESRP - Reinici de contrasenya"
$subject = "Example - Payed Completed";
// Indicamos que debe enviar este correo a la dirección del usuario
$email_to1 = "$Email";
// El Email del remitente que envia el mensaje es "noreply@esrp.net"
$fromserver = "noreply@example.com";
// Requiere este archivo para enviar este mensaje
require("assets/enviarCorreos/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
// --------------------------------------------------------------------------------------------------- //
// Introducimos las credenciales de nuestro servidor SMTP
// --------------------------------------------------------------------------------------------------- //
$mail->SMTPSecure = 'tls'; // Tipo de Conexión
$mail->Host = " "; // Host del servidor SMTP
$mail->SMTPAuth = true; // ¿El servidor SMTP requiere identificación? (true/false)
$mail->Username = " "; // Nombre usuario del servidor SMTP (normalmente es un Email)
$mail->Password = " "; // Contraseña usuario del servidor SMTP
$mail->Port = 587; // Puerto del servidor SMTP
$mail->IsHTML(true); // El formato del mensaje a enviar, ¿es HTML?
$mail->From = "no-reply@example.com"; // El Email del remitente que envia el mensaje es "noreply@esrp.net"
$mail->FromName = "Example"; // El Nombre del remitente que envia el mensaje es "esrp"
$mail->Sender = $fromserver;
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($email_to1);
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}
// Si no ocurre ningún error, se pone un Alert al usuario con el siguiente mensaje:
else{
// echo "Enviado";
}
Я хочу показать в переменной $ItemsBoughted
результаты функции listItemsBought()
, где есть список предметов, купленных клиентом.
Как я могу это сделать?