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