Variables E-mail : Afficher les Dates de Livraison dans les E-mails de Commande
Les clients qui savent quand leur commande arrivera envoient bien moins d'e-mails "où est mon colis ?". La fonctionnalité Variables E-mail vous permet d'inclure des dates de livraison estimées directement dans vos e-mails de confirmation de commande et d'expédition — soit automatiquement en un seul clic, soit en plaçant des variables dans vos modèles d'e-mail à l'endroit de votre choix.
Les dates de livraison dans ces e-mails proviennent toujours de l'estimation calculée et enregistrée lors du passage en caisse. Elles ne sont pas recalculées au moment de l'envoi, ce qui signifie que les clients verront toujours la même date qui leur a été affichée lors de leur commande.
Où Trouver Ces Paramètres
Rendez-vous dans Back Office → Modules → Estimated Delivery → Paramètres commandes → E-mails & Factures.

En haut de la page se trouve l'option Intégration Commande. Ce commutateur principal contrôle si les dates de livraison apparaissent lors du passage en caisse, dans les e-mails de confirmation et dans les pages de détails des commandes. Assurez-vous qu'il est activé avant de configurer quoi que ce soit en dessous.
L'Approche la Plus Rapide : Auto-injection
L'option Auto-injecter les données de suivi dans les e-mails est la façon la plus rapide d'ajouter des informations de livraison à tous vos e-mails de commande — sans modification de modèle requise.
Lorsqu'elle est activée, le module ajoute automatiquement un bloc de données de suivi invisible à chaque e-mail de commande sortant. Gmail et Outlook peuvent lire ces données et afficher des informations de suivi de livraison directement dans la boîte de réception de vos clients, sans que ceux-ci aient à ouvrir l'e-mail.
Quelques points à savoir sur cette option :
- Elle fonctionne uniquement sur PrestaShop 1.7 et versions ultérieures
- Elle nécessite que le hook
actionEmailAddAfterContentsoit actif sur votre boutique - Elle ajoute le tag de suivi invisible à tous les e-mails de commande (confirmation, expédition et messages de mise à jour). Si vous souhaitez des dates de livraison uniquement dans des e-mails spécifiques, utilisez plutôt les variables manuelles ci-dessous
Variables E-mail Manuelles
Si vous souhaitez un contrôle total — par exemple, pour placer la date de livraison dans un paragraphe spécifique, ou pour l'ajouter uniquement à votre e-mail de confirmation d'expédition — vous pouvez insérer des variables directement dans vos fichiers de modèles d'e-mail.

Pensez à une variable comme {ed_delivery_min} comme à un espace réservé. Lorsque PrestaShop envoie l'e-mail, le module remplace cet espace réservé par la date réelle — par exemple, "25 avril". Vous l'écrivez une seule fois dans votre modèle et chaque client voit sa propre date personnalisée.
Variables Disponibles
| Variable | Ce qu'elle affiche | Exemple |
|---|---|---|
{estimateddelivery} | Un bloc HTML de livraison entièrement mis en forme, prêt à être inséré | Un <div> formaté avec les informations de livraison |
{estimateddelivery_inline} | Une ligne de texte avec le préfixe "Livraison Estimée :" | Livraison Estimée : 23 Mar – 27 Mar |
{ed_delivery_range} | La plage de dates uniquement, sans préfixe | 23 Mar – 27 Mar ou 23 Mar si elles correspondent |
{ed_delivery_min} | La date de livraison la plus tôt, formatée pour l'affichage | 23 Mar |
{ed_delivery_max} | La date de livraison la plus tardive, formatée pour l'affichage | 27 Mar |
{ed_delivery_min_iso} | La date la plus tôt au format ISO 8601 | 2026-03-23 |
{ed_delivery_max_iso} | La date la plus tardive au format ISO 8601 | 2026-03-27 |
{ed_carrier_name} | Le nom du transporteur assigné à la commande | Chronopost |
{ed_parcel_delivery} | Un bloc de données structurées JSON-LD invisible | (aucun affichage visible) |
Vous pouvez placer l'une de ces variables n'importe où dans le corps de votre modèle d'e-mail. Elles fonctionnent à la fois dans order_conf.html et shipped.html, ainsi que dans tout modèle personnalisé que vous avez créé.
Pour modifier vos modèles d'e-mail, rendez-vous dans Back Office → Design → Thèmes d'e-mail et sélectionnez votre thème actif. Chaque modèle est un fichier HTML standard — trouvez l'endroit où vous souhaitez que les informations de livraison apparaissent et collez-y la variable.
La variable {estimateddelivery} produit du HTML formaté, qui apparaîtra comme des balises brutes dans un e-mail en texte brut. Pour la version .txt de votre modèle, utilisez plutôt {estimateddelivery_inline} — elle produit un texte propre et lisible.
La Variable JSON-LD de Livraison de Colis
{ed_parcel_delivery} produit un bloc <script type="application/ld+json"> invisible contenant des données de livraison structurées (format ParcelDelivery de schema.org). Gmail et certains autres clients de messagerie qui prennent en charge les données structurées peuvent utiliser cela pour afficher une carte de suivi de livraison directement dans la vue boîte de réception — au-dessus du corps de l'e-mail.
Ajoutez cette variable avant la balise de fermeture </body> dans votre modèle. Elle ne produit aucun affichage visible dans les clients de messagerie qui ne la prennent pas en charge, donc son inclusion ne présente aucun risque.
Foire Aux Questions
Que se passe-t-il si aucune date de livraison n'a été enregistrée pour une commande ?
Toutes les variables produisent des chaînes vides, donc l'e-mail s'envoie normalement sans erreur. Cela peut arriver pour les commandes passées avant la configuration du module, ou lorsqu'un produit était exclu du calcul de livraison. Le client ne verra simplement pas de date de livraison dans cet e-mail.
Puis-je utiliser ces variables dans des modèles d'e-mail personnalisés ?
Oui. Tout modèle d'e-mail que PrestaShop traite via son pipeline d'envoi standard verra ces variables remplacées. Ajoutez-les à n'importe quel fichier .html ou .txt dans le dossier mail de votre thème — le module gère la substitution automatiquement.
Si je change le format de date dans les paramètres du module, les anciens e-mails seront-ils affectés ?
Non. Le paramètre de format de date s'applique uniquement aux e-mails envoyés après votre modification. Les e-mails déjà envoyés ne sont pas modifiés — les dates dans ces e-mails sont figées au moment où ils ont été envoyés.
Est-il sûr d'inclure la variable JSON-LD de livraison de colis dans tous les e-mails ?
Oui. Les clients de messagerie qui ne comprennent pas les données structurées ignoreront entièrement le bloc de script, donc cela n'a aucun effet visuel sur ces e-mails. Gmail et Outlook peuvent l'utiliser pour afficher une carte de suivi de livraison — mais uniquement s'ils prennent en charge cette fonctionnalité, ce qui varie selon la version du client.
Ces variables fonctionnent-elles dans les configurations multi-boutique ?
Oui. Chaque boutique traite ses propres commandes de façon indépendante, et les variables récupèrent les informations de l'enregistrement de livraison de cette commande spécifique. Aucune configuration supplémentaire n'est nécessaire pour les boutiques multi-boutique.