PrestaShop Gestion catalogue

Gestion DLC & DLUO — Lots, FEFO et dates de péremption

Un lot, une date, un déstockage juste : la DLC et la DLUO enfin gérées nativement dans PrestaShop.

PrestaShop ne connaît qu'une seule quantité par produit. Si vous vendez de l'alimentaire, des cosmétiques, des compléments, des produits vétérinaires ou tout article daté, cette quantité ne dit rien de ce qui part en premier ni de ce qui va périmer. Ce module ajoute une vraie gestion par lot : chaque lot porte son numéro, son type de date (DLC ou DLUO/DDM), sa date limite et sa quantité. À chaque commande, le stock est décompté du lot dont la date est la plus proche (FEFO). En amont de l'échéance, une promotion se déclenche automatiquement ; à l'échéance, le lot sort du circuit. Compatible PrestaShop 8 et 9.

En un coup d'œil
  • Gestion par lot : numéro, type de date DLC ou DLUO/DDM, date limite, quantité, référence fournisseur
  • Déstockage FEFO automatique à la commande : le lot le plus proche de sa date part en premier
  • Promotion automatique sur les dates courtes, avec une règle de prix qui s'éteint toute seule à l'échéance
  • Traitement automatique des lots périmés : désactivation, retrait du stock, désactivation du produit au choix
  • Distinction juridique DLC / DLUO respectée : les actions sur le stock ne s'appliquent qu'aux DLC
PrestaShop 8 & 9 FEFO DLC / DLUO / DDM Agroalimentaire & cosmétique
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Gestion des dates de péremption DLC et DLUO par lots avec sortie FEFO dans PrestaShop
v1.0.0 · mis à jour 2026-07-22
Ce que ça fait

La version courte.

01

Une gestion par lot, pas par produit

Chaque lot porte son numéro, son type de date, sa date limite, sa quantité et sa référence fournisseur. Un même produit peut porter autant de lots que nécessaire, au niveau du produit ou d'une déclinaison précise.

02

Déstockage FEFO automatique

First Expired, First Out : à la validation de chaque commande, la quantité est décomptée lot par lot en commençant par la date la plus proche. Chaque mouvement est historisé avec la commande d'origine.

03

Promotion automatique sur les dates courtes

Quand un lot approche de sa date limite, une règle de prix catalogue en pourcentage est créée automatiquement, avec une date de fin calée sur la date de péremption. La promotion s'éteint toute seule, sans intervention.

04

Lots périmés traités automatiquement

À l'échéance, le lot est désactivé. Selon le mode choisi, sa quantité restante est retirée du stock PrestaShop et le produit peut être désactivé s'il ne reste plus aucun lot valide.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de Gestion DLC & DLUO — Lots, FEFO et dates de péremption, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

DLC, DLUO, DDM : de quoi parle-t-on exactement

La DLC, date limite de consommation, s'exprime par la mention à consommer jusqu'au. Elle concerne les denrées microbiologiquement périssables : au-delà, le produit est réputé dangereux et sa commercialisation est interdite. La DLUO, aujourd'hui appelée DDM (date de durabilité minimale), s'exprime par la mention à consommer de préférence avant. Elle signale une perte de qualité, pas un risque sanitaire : le produit reste légalement vendable après cette date, sous réserve d'une information claire du consommateur. Cette distinction n'est pas cosmétique, elle change ce qu'un commerçant a le droit de faire. C'est pour cela que le module la traite comme une donnée de premier ordre et non comme un simple libellé.

§ 02

Pourquoi le stock PrestaShop ne suffit pas

PrestaShop stocke une quantité par produit et par déclinaison. Cette quantité est un nombre, sans mémoire de ce qui compose le stock. Si vous avez reçu trente unités en mars et vingt en juin, PrestaShop affiche cinquante, sans savoir lesquelles doivent partir en premier ni lesquelles vont périmer. Résultat : les marchands tiennent un tableur en parallèle, découvrent les invendus trop tard, et démarquent dans l'urgence ou jettent. Le module remplace ce tableur par une gestion intégrée, alignée sur le stock réel de la boutique.

§ 03

Le FEFO, appliqué automatiquement à chaque commande

FEFO signifie First Expired, First Out : le lot dont la date est la plus proche sort en premier. À la validation d'une commande, le module parcourt les lots du produit commandé, priorise ceux rattachés à la déclinaison exacte puis ceux rattachés au produit, et décompte la quantité en remontant les dates de la plus proche à la plus lointaine. Une commande peut ainsi consommer la fin d'un lot et entamer le suivant, ce qui est le comportement attendu en préparation. Chaque décompte est écrit dans un historique des mouvements avec la commande à l'origine, ce qui donne une traçabilité exploitable en cas de rappel de lot.

§ 04

Vendre avant de perdre : la promotion automatique

Un produit à date courte perd de la valeur chaque jour. Plutôt que de surveiller manuellement, définissez un seuil et un pourcentage : lorsqu'un lot entre dans la fenêtre, le module crée une règle de prix catalogue sur le produit, avec une date de fin calée exactement sur la date de péremption. La remise s'applique donc automatiquement, s'affiche sur la fiche produit à côté du badge date courte, et disparaît d'elle-même à l'échéance sans laisser de règle orpheline dans votre catalogue. Une seule promotion est active par produit à un instant donné, pour éviter les cumuls involontaires.

§ 05

Ce qui se passe quand la date est passée

Le traitement des lots périmés est configurable en trois modes. Le premier désactive simplement le lot, sans toucher au stock : utile si vous préférez arbitrer manuellement. Le deuxième retire du stock PrestaShop la quantité restante du lot, ce qui aligne immédiatement la boutique sur la réalité de l'entrepôt. Le troisième va plus loin et désactive le produit lorsqu'il ne reste plus aucun lot valide, pour éviter la vente d'un article dont tout le stock est périmé. Point important : ces actions sur le stock ne s'appliquent qu'aux lots de type DLC. Un lot DLUO échu est seulement désactivé, puisque le produit reste légalement commercialisable.

§ 06

L'information côté client, sans surprise

Sur la fiche produit, le module affiche la date du lot le plus proche parmi ceux disponibles, avec la mention adaptée au type de date : à consommer jusqu'au pour une DLC, à consommer de préférence avant pour une DLUO. Sous un seuil que vous définissez, un badge date courte apparaît, accompagné du pourcentage de remise si une promotion est active. Le client sait donc exactement ce qu'il achète, ce qui réduit les réclamations et sécurise la vente de produits démarqués. Les libellés passent par le système de traduction de PrestaShop et s'adaptent au thème.

§ 07

Une automatisation quotidienne, un seul appel

Promotions, traitement des lots échus et alertes e-mail sont pilotés par un contrôleur cron sécurisé par jeton, à appeler une fois par jour depuis votre gestionnaire de tâches ou un service externe. La réponse est un JSON détaillé indiquant le nombre de promotions créées, de lots désactivés, d'unités retirées du stock, de produits désactivés et d'alertes envoyées. Cette sortie est directement exploitable dans un outil de supervision, ce qui évite l'automatisation aveugle.

§ 08

Pour qui ce module est fait

Épiceries fines et primeurs en ligne, torréfacteurs, caves et brasseries, compléments alimentaires, cosmétiques et parfumerie, produits vétérinaires, matières premières et consommables techniques : tout catalogue où la date compte autant que la référence. Il est particulièrement pertinent pour les boutiques qui reçoivent des réassorts réguliers et se retrouvent avec plusieurs générations de stock pour une même référence.

§ 09

Conception technique

Le module repose sur les ObjectModel et les contrôleurs d'administration standards de PrestaShop, sans Composer ni dépendance externe. Le JavaScript est écrit en vanilla, sans jQuery. Les données sont stockées dans deux tables indexées sur le produit et la date, ce qui garde l'affichage front léger, même sur un gros catalogue. Le code est commenté, lisible et prêt à être audité ou étendu.