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.
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.
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.
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.
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.
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.
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.
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.
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.
Il n’y a pas encore d’avis.