PrestaShop Livraison & Logistique

Date de livraison estimée — Module PrestaShop

Affichez une date de livraison fiable : délai produit, transporteur, jours fériés et cut-off.

Vos clients méritent mieux qu'un délai vague. Le module calcule une vraie date de livraison à partir du délai de préparation propre à chaque produit, de la fourchette du transporteur choisi, des week-ends, des jours fériés et de votre heure de cut-off — avec un compte à rebours live sur la fiche produit.

PrestaShop 8 & 9 FR / EN / ES / DE Cut-off live Multiboutique
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Date de livraison estimée Module PrestaShop
v1.0.0 · mis à jour 2026-05-13
Ce que ça fait

La version courte.

01

Cut-off avec compte à rebours

Vos clients voient en direct le temps restant pour expédition le jour même : « Commandez dans 02:35:12 pour expédier aujourd'hui ». Au-delà de la cut-off, l'expédition est décalée automatiquement au jour ouvré suivant.

02

Préparation par produit

Un onglet dédié dans la fiche produit BO permet de saisir le délai de préparation en jours ouvrés, produit par produit. Délai par défaut configurable pour les produits non renseignés.

03

Jours fériés gérés finement

Les 8 fériés nationaux français sont pré-enregistrés en récurrent. Ajoutez vos fermetures exceptionnelles depuis un écran d'admin dédié — récurrent annuel ou ponctuel.

04

Transporteurs configurés

Min/max de jours ouvrés par transporteur. Le checkout affiche la fourchette du transporteur réellement choisi par le client. Configuration auto-recopiée quand PrestaShop versionne un transporteur.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de Date de livraison estimée — Module PrestaShop, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Une promesse de livraison concrète, pas un délai flou

« Livraison entre 3 et 5 jours » ne convainc personne. Avec le module DataFirefly Delivery Date, vous affichez une vraie date : « Livraison estimée entre le lundi 18 mai et le mercredi 20 mai ». Le calcul tient compte du délai de préparation propre à chaque produit, de la fourchette de votre transporteur, des week-ends et des jours fériés. Résultat : un message clair, crédible, qui rassure le client au moment où il hésite.

§ 02

Cut-off horaire avec compte à rebours live

Définissez votre heure de cut-off (par exemple 14h00, fuseau Europe/Paris). Tant que le client est avant la limite, la fiche produit affiche un compteur live au format HH:MM:SS : « Commandez dans 02:35:12 pour expédition aujourd'hui ». Au-delà de la cut-off, le module décale automatiquement l'expédition au jour ouvré suivant et ajuste toutes les dates affichées. Le compteur est en JavaScript natif, sans dépendance, et se rafraîchit toutes les secondes.

§ 03

Délai de préparation, produit par produit

Chaque fiche produit en back-office reçoit un nouvel onglet « Délai de préparation ». Saisissez le nombre de jours ouvrés nécessaires avant expédition : 0 pour un produit en stock immédiat, 5 pour un produit fabriqué à la commande, 14 pour un produit personnalisé. Le module utilise cette valeur dans tous ses calculs. Si vous ne renseignez rien, le délai par défaut configuré globalement s'applique — vous pouvez donc déployer le module immédiatement et affiner produit par produit ensuite.

§ 04

Transporteurs avec min/max jours ouvrés

Pour chaque transporteur de votre boutique, configurez la fourchette de livraison réelle en jours ouvrés (par exemple Chronopost 1-2, Colissimo 3-5, Mondial Relay 4-7). Le panier utilise la fourchette du transporteur par défaut, et le checkout bascule automatiquement sur la fourchette du transporteur que le client vient de choisir. Quand PrestaShop versionne un transporteur (création d'une nouvelle version automatique), la configuration est recopiée vers le nouvel ID — pas de perte de paramétrage.

§ 05

Gestion fine des jours fériés

Le module installe par défaut les 8 jours fériés français récurrents : 1er janvier, 1er mai, 8 mai, 14 juillet, 15 août, Toussaint, 11 novembre, Noël. Vous gérez vos propres fermetures depuis un écran d'admin dédié (Improve → Livraison → Jours fériés Delivery Date). Chaque entrée peut être ponctuelle (date précise, par exemple un pont) ou récurrente annuelle. Les fériés récurrents sont automatiquement projetés sur l'année courante et l'année suivante pour que les calculs en fin d'année restent fiables.

§ 06

Trois zones d'affichage indépendantes

Activez ou désactivez chaque zone séparément : fiche produit, panier, checkout. Chaque widget est rendu via un template Smarty surchargeable depuis votre thème (themes/votre-theme/modules/dfdeliverydate/views/templates/hook/) pour adapter le wording, ajouter un picto, ou repositionner l'élément sans toucher au module. Trois modes d'affichage au choix : fourchette (entre min et max), date au plus tard, ou fourchette accompagnée de la date d'expédition.

§ 07

Compatible PrestaShop 8 et 9

Le module déclare ps_versions_compliancy de 8.0.0 à 9.99.99. Tous les hooks utilisés restent disponibles sur PrestaShop 9 via le dispatcher d'hooks legacy. Une future version 1.1 ajoutera un FormType Symfony natif pour la fiche produit BO de PrestaShop 9. Le module est compatible multiboutique et la configuration peut être partagée ou séparée selon vos besoins.

§ 08

Performance et hygiène technique

Aucune requête lourde : les délais produit sont stockés dans une table dédiée indexée par id_product, les fériés sont chargés une seule fois par page et indexés en mémoire pour des recherches en O(1). Le calculateur de date est isolé dans une classe sans dépendance PrestaShop, ce qui le rend testable unitairement. À la désinstallation, toutes les tables et entrées de configuration sont supprimées proprement.