Affiche la date de livraison estimée sur la fiche produit, dans le panier, à côté de chaque transporteur, dans les e-mails et les factures. Compte à rebours avant l'heure limite, jours fériés, délais par produit et destination, simulateur et rapport.
Avant de commander, le client veut savoir quand il sera livré. Faute de réponse, il écrit au service client ou va voir ailleurs. Une mention « livraison en 24/48 h » en bas de page ne règle rien : un vendredi à 16 h ou la veille du 15 août, elle est fausse, et le client s'en souvient.
Delivery Promise calcule la date à partir de votre façon de travailler : jours d'expédition et heure limite de l'entrepôt, jours d'enlèvement et de livraison de chaque transporteur, jours fériés, produits plus longs à préparer, destinations lointaines. La date apparaît sur la fiche produit, dans le panier et à côté de chaque transporteur, puis dans la confirmation, les e-mails et les factures.
Quand l'heure limite approche, un compte à rebours indique le temps qu'il reste pour obtenir cette date. Chaque commande garde aussi la date promise : vous voyez ensuite, par transporteur, quelle part des commandes est arrivée à temps.
Une commande passée le vendredi à 15 h 10, avec une heure limite à 14 h et un entrepôt fermé le week-end, part le lundi. Le module tient donc deux calendriers : celui de vos expéditions, avec une heure limite par jour de la semaine, et celui de chaque transporteur, avec ses jours d'enlèvement et de livraison.
Un transporteur peut avoir sa propre heure limite d'enlèvement, plus tôt que la vôtre, et le transit ne compte que les jours où il livre vraiment. Les calendriers sont enregistrés sur la référence du transporteur : ils ne se perdent pas quand PrestaShop crée une nouvelle version du transporteur après une modification.
« Commandez dans les 3 h 20 min » n'a de valeur que si c'est exact. Le compte à rebours se cale sur l'heure du serveur, pas sur l'horloge de l'ordinateur du client, qui peut avancer ou retarder. Vous choisissez à partir de combien d'heures avant l'heure limite il s'affiche.
Arrivé à zéro, le bloc recalcule la date sans recharger la page. Un client qui a ouvert la fiche à 13 h 50 voit la date se décaler à 14 h, au lieu de garder sous les yeux une promesse qui ne tient plus.
Oublier le lundi de Pentecôte ou la fermeture de la mi-août suffit à fausser les dates. Les jours fériés nationaux s'importent en un clic pour dix pays, dont la France, la Belgique, l'Espagne, l'Italie et l'Allemagne. Les fêtes mobiles (lundi de Pâques, Ascension, Pentecôte) sont calculées pour l'année choisie, et vous pouvez coller une liste de dates pour en ajouter d'autres.
Chaque fermeture concerne l'entrepôt, la livraison ou les deux, pour tous les transporteurs ou un seul, et peut revenir chaque année, même à cheval sur le Nouvel An. Un calendrier sur 12 mois montre d'un coup d'œil les jours d'expédition, les jours fériés et les fermetures.
Un meuble fabriqué à la commande ne part pas en 24 h. Vous ajoutez des jours de préparation, ou vous masquez la date, par produit, déclinaison, catégorie, marque ou fournisseur, si besoin sur une période donnée (Black Friday, Noël). La déclinaison l'emporte sur le produit, qui l'emporte sur la catégorie, la marque et le fournisseur.
Côté destination, une règle par pays et préfixe ou plage de codes postaux ajoute des jours, remplace le transit ou exclut un transporteur : un client en Corse (codes en 20) voit ainsi une date réaliste. Pour savoir où livrer, le module prend l'adresse du client connecté, sinon le pays et le code postal choisis sur la fiche produit, sinon la géolocalisation.
Le simulateur du back-office montre ce que verrait un client qui commande tel produit, en telle quantité, tel jour à telle heure, vers tel code postal, avec tel transporteur. La date s'accompagne du détail du calcul : heure limite dépassée, week-end, jour férié, transit.
Ensuite, chaque commande garde les dates promises. Le module note l'expédition et la livraison selon les statuts que vous choisissez, et calcule par transporteur le pourcentage de commandes livrées à temps, les retards et les commandes en attente dont la date est dépassée. La promesse se corrige ou se recalcule depuis la page de la commande.
Vous choisissez ce que lit le client : une fourchette (« mer. 21 – ven. 23 oct. »), la date la plus proche, la plus tardive, qui est la promesse la plus sûre, ou « sous 2 à 4 jours ». Les textes et le format de date se modifient langue par langue, et le bloc existe en trois styles (carte, ligne ou badge) avec vos couleurs.
Sur une boutique qui vend déjà, le mode test réserve l'affichage aux adresses IP que vous indiquez, le temps de tout régler. Les commandes venues des places de marché (Amazon, eBay…) peuvent être ignorées pour ne pas recevoir une seconde date.
| PrestaShop | 1.7.8, 8.x et 9.x |
| PHP | 7.1 ou supérieur |
| Thème | Tout thème qui utilise les hooks standard ; widget {widget name='ptdeliverypromise'} pour placer le bloc ailleurs |
| Base de données | 5 tables dédiées, supprimées à la désinstallation |
| Langues | Français, espagnol, anglais et italien (textes de la boutique aussi en allemand et portugais) |
| Overrides | Aucun |
| Tâche cron | Inutile |
| Multiboutique | Compatible |
| PrestaShop | 1.7.8-9.x |
| Version minimum | 1.7.8 |
| Version maximum | 9.1.5 |
| PHP requis | 7.1+ |
Notre équipe technique est disponible pour vous aider avec l'installation et la configuration.
Contacter le support →