Bonjour,
Ce mail est géré par le module ps_emailalerts, la liste des variables est disponible dans le fichier modules/ps_emailalerts/ps_emailalerts.php au niveau de la fonction hookActionValidateOrder():
$template_vars = [
'{firstname}' => $customer->firstname,
'{lastname}' => $customer->lastname,
'{email}' => $customer->email,
'{delivery_block_txt}' => MailAlert::getFormatedAddress($delivery, "\n"),
'{invoice_block_txt}' => MailAlert::getFormatedAddress($invoice, "\n"),
...
];
La variable {items} est défini ici:
$items_table = '';
foreach ($order_return_products as $key => $product) {
$url = $context->link->getProductLink($product['product_id']);
$items_table .=
'<tr style="background-color:' . ($key % 2 ? '#DDE2E6' : '#EBECEE') . ';">
<td style="padding:0.6em 0.4em;">' . $product['product_reference'] . '</td>
<td style="padding:0.6em 0.4em;">
<strong><a href="' . $url . '">' . $product['product_name'] . '</a>
</strong>
</td>
<td style="padding:0.6em 0.4em; text-align:center;">' . (int) $product['product_quantity'] . '</td>
</tr>';
}
L'intégration des variables dans les templates des mails n'est pas la même que pour smarty, il ne faut pas ajouter de $ devant le nom de la variable.