La date d'expédition indique quand l'envoi du colis est prévu, tandis que la date de livraison estime son arrivée chez le client. Dans PrestaShop, il est utile de distinguer ces informations et d'adapter le message à la disponibilité des produits, à l'heure limite et aux jours de travail de la boutique. Une simple mention « livraison en 24 heures » n'explique pas ce qui se passe pour une commande passée le vendredi après la fin des expéditions ou contenant une déclinaison indisponible.

Que montrer au client : l'expédition, la livraison ou le choix d'une date ?

Il s'agit de trois besoins différents. L'information sur l'expédition indique quand la boutique prévoit de remettre les produits au transporteur. La plage de dates de livraison tient compte du temps écoulé à partir de cette remise. Le choix d'une date par le client suppose, quant à lui, un formulaire dans lequel l'acheteur sélectionne un jour qui lui convient, parfois accompagné d'un créneau horaire.

Le module de délai de livraison conditionnel pour PrestaShop permet d'adapter les noms des transporteurs et les messages concernant les dates. Ce n'est pas un calendrier permettant au client de réserver une date de livraison. La plage calculée reste une estimation fondée sur les paramètres de la boutique, et non une confirmation de livraison par le transporteur.

Commencez par vérifier la disponibilité de l'ensemble de l'envoi

Le message doit correspondre aux produits affectés à l'envoi concerné dans l'option de livraison. Vérifier un seul produit ne suffit pas ; il ne faut pas non plus considérer tout le panier comme un seul colis si PrestaShop l'a réparti en plusieurs envois. Le module distingue les envois dont tous les produits sont disponibles, ceux dont aucun ne l'est et les envois mixtes.

Le mode d'évaluation du stock a son importance. Avec deux unités en stock et trois commandées, le mode qui compare les quantités considère le produit comme indisponible. Le mode qui vérifie uniquement si le stock est nul ou négatif le considère encore comme disponible. Le choix du mode doit correspondre à la manière dont la boutique prépare et expédie réellement ses commandes.

  • Produits disponibles : le message peut utiliser une plage de jours plus courte à compter de l'expédition.
  • Produits indisponibles : un texte distinct et une plage tenant compte des hypothèses de traitement de la boutique sont nécessaires.
  • Envoi mixte : le calculateur utilise la plage prévue pour les produits indisponibles. Si aucun texte spécifique n'a été saisi pour cet état, le module utilise celui des produits indisponibles.

Les produits virtuels n'influencent pas l'évaluation de l'envoi physique. Lorsque la gestion des stocks est désactivée, les produits physiques sont considérés comme disponibles ; le module ne signalera donc pas à lui seul leur indisponibilité à partir des quantités.

L'heure limite et le calendrier modifient la date d'expédition

Définissez une heure limite adaptée à l'organisation de l'entrepôt. Un jour de travail, avant cette heure, le calculateur peut retenir une expédition le jour même. Dès l'heure limite, et après celle-ci, il reporte l'expédition au prochain jour autorisé. La règle du transporteur peut remplacer l'heure définie dans le paramètre commun.

Le calendrier permet de choisir les jours de la semaine ainsi que des jours non travaillés ponctuels ou annuels ; un calendrier intégré des jours fériés polonais est également disponible en option. Le même calendrier configuré sert à déterminer l'expédition et à compter les jours jusqu'à la livraison. Il ne s'agit pas de calendriers distincts récupérés auprès de chaque transporteur.

Exemple : une commande avant et après l'heure limite

Les dates suivantes illustrent le fonctionnement du calculateur, et non un engagement réel de la boutique. Hypothèses : jours de travail du lundi au vendredi, heure limite à 14:00, aucun jour non travaillé supplémentaire, calendrier intégré des jours fériés désactivé et délai de livraison de 1–2 jours ouvrés à compter de l'expédition. L'heure du calcul est indiquée dans le fuseau Europe/Warsaw.

Exemple de calcul des dates d'expédition et de livraison
Moment du calculExpédition prévueLivraison estimée
Vendredi 9 octobre 2026, 13:309 octobre12–13 octobre
Vendredi 9 octobre 2026, 14:0012 octobre13–14 octobre
Vendredi 9 octobre 2026, 15:0012 octobre13–14 octobre

La plage de jours définie dans la règle correspond au temps entre l'expédition et la livraison. Les variables indiquant le nombre de jours ouvrés restants tiennent aussi compte du report de l'expédition par rapport au jour du calcul. Une valeur de zéro donne, dans le calculateur, une date de livraison identique à celle de l'expédition ; elle ne doit pas servir à signifier « date inconnue ».

Que faire lorsqu'un produit ne sera disponible que plus tard ?

Lorsque la prise en compte des dates de disponibilité est activée, le module peut reporter la première expédition possible à la plus tardive des dates futures des produits indisponibles. Pour une déclinaison, il utilise d'abord sa date de disponibilité valide et, à défaut, celle du produit. Ces informations doivent provenir des données enregistrées dans la boutique.

Par exemple, pour un calcul effectué le vendredi 9 octobre, un produit indisponible attendu à partir du mercredi 14 octobre et une plage de 3–5 jours ouvrés à compter de l'expédition, le calendrier décrit fixe l'expédition au 14 octobre et estime la livraison entre le 19 et le 21 octobre. Ce résultat découle des données retenues ; il ne vérifie pas la date de livraison du grossiste.

L'absence de date ne déclenche ni contact avec le fournisseur ni récupération de son calendrier. Si le calculateur ne peut pas déterminer une date, le module conserve le message standard du transporteur plutôt qu'un texte contenant des variables de date vides. Le bloc produit qui nécessite ce calcul est alors masqué.

L'évaluation de la disponibilité n'a de sens que si les données de stock sont fiables. Si vous les mettez à jour à partir de fichiers de grossistes, la mise à jour des stocks à partir de CSV dans PrestaShop constitue un sujet distinct. Le stock actuel et une date de livraison confirmée par le fournisseur ne sont pas la même chose.

Comment rédiger un message précis sur la livraison ?

Distinguez l'expédition prévue de la plage estimée de livraison. Voici un exemple de texte pour une règle : Expédition prévue : %dispatch_date%. Livraison estimée : %date_range%. Les dates sont insérées au moment du calcul ; il n'est donc pas nécessaire de réécrire le message manuellement chaque jour.

Pour un envoi mixte, vous pouvez ajouter une explication : L'envoi contient un produit en attente de disponibilité. Expédition prévue : %dispatch_date%. Livraison estimée : %date_range%. Le texte doit correspondre au traitement réel des commandes. Le module n'organise pas lui-même les expéditions partielles et ne réserve pas les produits.

Les messages sont saisis séparément pour chaque langue de la boutique. Le module ne les traduit pas automatiquement. Un texte vide pour un état donné peut entraîner la conservation du message du transporteur ; il est donc préférable de préparer toutes les versions linguistiques nécessaires plutôt que de supposer que le texte polonais apparaîtra aussi sur les autres marchés.

Les informations sur la fiche produit et dans la commande

Le bloc produit facultatif affiche une estimation fondée sur une seule règle. Il ne compare pas tous les transporteurs et ne confirme pas qu'un mode de livraison précis est disponible pour l'adresse de l'acheteur. Gardez cette limite à l'esprit lors de la rédaction : l'information sur la fiche produit ne doit pas se présenter comme le choix définitif effectué dans le panier.

Lorsque la conservation des informations pour les nouvelles commandes est activée, le module peut enregistrer le nom modifié du transporteur et le message. Cet enregistrement est conditionnel et intervient à la validation de la commande. Il ne s'agit pas d'une copie d'un écran précis affiché auparavant dans le panier ; si la confirmation du paiement est retardée, le calcul peut avoir lieu plus tard.

Les textes conservés ne sont pas recalculés chaque jour en fonction du stock actuel. La fonction ne complète pas automatiquement les anciennes commandes et ne couvre pas les commandes sans transporteur associé. Il faut donc distinguer l'estimation courante avant l'achat des informations enregistrées pour une commande donnée.

Questions fréquentes sur les dates de livraison dans PrestaShop

Une plage de dates garantit-elle la livraison ?

Non. Le calculateur utilise le calendrier, les plages de jours et la disponibilité enregistrés dans la boutique. Il ne confirme ni la réalisation du transport ni la date de livraison dans le système du transporteur.

Un envoi mixte dispose-t-il d'une troisième plage de jours ?

Non. Il peut avoir son propre message, mais le calcul de la date utilise la plage prévue pour les produits indisponibles. Des textes distincts ne correspondent pas à trois plages de calcul indépendantes.

Le module modifie-t-il le prix de la livraison ou le stock ?

Non. Il adapte les noms et les messages et utilise les données existantes pour ses calculs. Il ne modifie pas les coûts de transport, ne réserve pas les produits et ne génère pas d'étiquettes.

Le bloc produit affichera-t-il la date du transporteur choisi plus tard ?

Non. Il utilise une seule règle configurée. C'est seulement dans la liste des options de livraison que le message correspond aux produits affectés à l'envoi concerné.

Par où commencer la configuration ?

Définissez le mode d'évaluation du stock, l'heure limite et le calendrier de travail. Saisissez ensuite les plages de jours pour les produits disponibles et indisponibles, puis préparez les messages dans toutes les langues utilisées. Dans l'aperçu du module, comparez les trois états d'un envoi et, dans le parcours d'achat réel, vérifiez que le thème et le processus de commande utilisent la liste des options de livraison que le module modifie.

Si vous utilisez un panier personnalisé, consultez aussi les points à vérifier avant de passer à un checkout sur une seule page. L'aperçu d'une règle ne suffit pas à confirmer que le client verra son message dans le parcours d'achat utilisé.

Les fonctionnalités et les limites d'intégration sont décrites dans la présentation du module de noms et de délai de livraison conditionnel. Le point de départ est constitué de données correctes et d'une estimation claire, et non de la promesse d'une date que ni la boutique ni le transporteur n'ont confirmée.

Voir les articles de l'auteur
Patryk Marek

Patryk Marek — propriétaire de PrestaDev.pl et développeur spécialisé dans PrestaShop. Depuis de nombreuses années, il se consacre à la création, au développement et à la maintenance de boutiques en ligne. Il associe le travail sur le code de la boutique et des modules à la configuration de l’environnement serveur dans lequel ces solutions fonctionnent.

Il conçoit et développe des modules PrestaShop, adapte les fonctionnalités existantes et prépare des intégrations avec des grossistes et des services externes. Il travaille sur l’importation et la mise à jour des données produits, l’automatisation de la gestion du catalogue, le processus de commande ainsi que les outils soutenant le travail quotidien du propriétaire de la boutique.

Son expérience comprend également les mises à jour et les migrations de boutiques, le diagnostic des erreurs, l’analyse des performances ainsi que la configuration des serveurs et des services nécessaires au fonctionnement de PrestaShop. Lors de la résolution des problèmes, il prend en compte les dépendances entre les modules, le thème, PHP, la base de données et les paramètres d’hébergement.

Sur le blog, il partage des connaissances issues de nombreuses années de pratique en programmation et de travail avec l’infrastructure technique des boutiques. Les guides se concentrent sur des problèmes concrets, les moyens de les vérifier et les limites des solutions décrites. Ils aident les propriétaires de boutiques ainsi que les profils techniques à préparer les changements, à en évaluer l’ampleur et à en vérifier le résultat.

commentaires (0)

Aucun commentaire pour le moment

Nouveau commentaire

Vous répondez à un commentaire