PrestaShop Gestión de catálogo

Gestión de Caducidad y Lotes — FEFO y fechas de consumo preferente

Un lote, una fecha, un descuento de stock justo: la caducidad y el consumo preferente por fin gestionados dentro de PrestaShop.

PrestaShop solo conoce una cantidad por producto. Si vende alimentación, cosmética, complementos, productos veterinarios o cualquier artículo con fecha, ese número no dice nada sobre qué debe salir primero ni sobre qué está a punto de caducar. Este módulo añade una gestión real por lotes: cada lote lleva su número, su tipo de fecha (caducidad o consumo preferente), su fecha límite y su cantidad. En cada pedido, el stock se descuenta del lote con la fecha más próxima (FEFO). Antes del vencimiento se activa una promoción automática; al vencer, el lote sale del circuito de venta. Compatible con PrestaShop 8 y 9.

De un vistazo
  • Gestión por lote: número, tipo de fecha (caducidad o consumo preferente), fecha límite, cantidad y referencia de proveedor
  • Descuento de stock FEFO automático en cada pedido: sale primero el lote con la fecha más próxima
  • Promoción automática en fechas próximas, con una regla de precio que se apaga sola al vencer
  • Tratamiento automático de lotes caducados: desactivar, retirar del stock o desactivar el producto
  • Se respeta la distinción legal entre caducidad y consumo preferente: las acciones sobre el stock solo se aplican a la caducidad
PrestaShop 8 y 9 FEFO Caducidad / Consumo preferente Alimentación y cosmética
  • Reembolso de 30 días
  • 12 meses de actualizaciones
  • Soporte 24h
www.datafirefly.com/es/
Gestión de fechas de caducidad por lotes con salida FEFO en PrestaShop
v1.0.0 · actualizado 2026-07-22
Qué hace

La versión corta.

01

Gestión por lote, no por producto

Cada lote lleva su número, su tipo de fecha, su fecha límite, su cantidad y su referencia de proveedor. Un mismo producto puede tener tantos lotes como haga falta, a nivel de producto o de una combinación concreta.

02

Descuento de stock FEFO automático

First Expired, First Out: al validar cada pedido, la cantidad se descuenta lote a lote empezando por la fecha más próxima. Cada movimiento queda registrado junto con el pedido de origen.

03

Promoción automática en fechas próximas

Cuando un lote se acerca a su fecha límite, se crea automáticamente una regla de precio de catálogo en porcentaje, con fecha de fin ajustada exactamente a la fecha de caducidad. La promoción se apaga sola, sin intervención.

04

Lotes caducados tratados automáticamente

Al vencer, el lote se desactiva. Según el modo elegido, su cantidad restante se retira del stock de PrestaShop y el producto puede desactivarse cuando no queda ningún lote válido.

La versión larga

Todo lo que querrías saber antes de instalar.

Una mirada detallada a cómo funciona Gestión de Caducidad y Lotes — FEFO y fechas de consumo preferente, por qué lo construimos así y la lógica detrás de las características anteriores.

§ 01

Caducidad y consumo preferente: dos fechas, dos reglas muy distintas

La fecha de caducidad se aplica a los alimentos microbiológicamente perecederos. Una vez superada, el producto se considera peligroso y no debe venderse. La fecha de consumo preferente indica una pérdida de calidad, no un riesgo sanitario: el producto sigue siendo legalmente vendible después de esa fecha, siempre que el consumidor esté claramente informado. Esta distinción no es cosmética, cambia lo que un comerciante puede hacer. Por eso el módulo trata el tipo de fecha como un dato de primer orden y no como una simple etiqueta.

§ 02

Por qué el stock de PrestaShop no basta

PrestaShop almacena una cantidad por producto y combinación. Esa cantidad es un número sin memoria de lo que la compone. Si recibió treinta unidades en marzo y veinte en junio, PrestaShop muestra cincuenta, sin saber cuáles deben salir primero ni cuáles van a caducar. El resultado es conocido: una hoja de cálculo en paralelo, invendidos descubiertos demasiado tarde y rebajas de urgencia o pérdidas. El módulo sustituye esa hoja de cálculo por una gestión integrada, alineada con el stock real de la tienda.

§ 03

El FEFO, aplicado automáticamente en cada pedido

FEFO significa First Expired, First Out: sale primero el lote cuya fecha está más próxima. Al validar un pedido, el módulo recorre los lotes del producto pedido, prioriza los asociados a la combinación exacta y después los del producto, y descuenta la cantidad avanzando desde la fecha más cercana a la más lejana. Un mismo pedido puede así terminar un lote y empezar el siguiente, que es exactamente lo que ocurre en preparación. Cada descuento se escribe en un historial de movimientos junto al pedido de origen, lo que aporta una trazabilidad útil en caso de retirada de lote.

§ 04

Vender antes de perder: la promoción automática

Un producto con fecha próxima pierde valor cada día. En lugar de vigilarlo manualmente, defina un umbral y un porcentaje: cuando un lote entra en la ventana, el módulo crea una regla de precio de catálogo sobre el producto con fecha de fin ajustada exactamente a la fecha de caducidad. El descuento se aplica solo, aparece en la ficha de producto junto al distintivo de fecha próxima y desaparece por sí mismo sin dejar reglas huérfanas en el catálogo. Solo hay una promoción activa por producto en cada momento, para evitar acumulaciones no deseadas.

§ 05

Qué ocurre cuando la fecha ya ha pasado

El tratamiento de lotes caducados es configurable en tres modos. El primero simplemente desactiva el lote sin tocar el stock, útil si prefiere decidir caso por caso. El segundo retira del stock de PrestaShop la cantidad restante del lote, alineando de inmediato la tienda con la realidad del almacén. El tercero va más allá y desactiva el producto cuando no queda ningún lote válido, evitando la venta de un artículo cuyo stock está totalmente caducado. Importante: estas acciones sobre el stock solo se aplican a los lotes con fecha de caducidad. Un lote de consumo preferente vencido solo se desactiva, ya que el producto sigue siendo legalmente comercializable.

§ 06

Información clara para el cliente

En la ficha de producto, el módulo muestra la fecha del lote disponible más próximo, con la mención adaptada al tipo de fecha. Por debajo del umbral que defina aparece un distintivo de fecha próxima, acompañado del porcentaje de descuento si hay una promoción activa. El cliente sabe exactamente qué compra, lo que reduce las reclamaciones y hace segura la venta de producto rebajado por fecha. Todos los textos pasan por el sistema de traducción de PrestaShop y se adaptan a su tema.

§ 07

Una llamada diaria, automatización completa

Promociones, tratamiento de lotes vencidos y alertas por correo se gestionan mediante un controlador cron protegido por token, que basta con llamar una vez al día desde su planificador de tareas o un servicio externo. La respuesta es un JSON detallado con el número de promociones creadas, lotes desactivados, unidades retiradas del stock, productos desactivados y alertas enviadas. Esa salida se integra directamente en una herramienta de supervisión, de modo que la automatización nunca funciona a ciegas.

§ 08

Para quién es este módulo

Tiendas de alimentación y fruterías en línea, tostadores de café, bodegas y cervecerías, complementos alimenticios, cosmética y perfumería, productos veterinarios, materias primas y consumibles técnicos: cualquier catálogo donde la fecha importa tanto como la referencia. Es especialmente pertinente para tiendas que reciben reposiciones frecuentes y acumulan varias generaciones de stock de una misma referencia.

§ 09

Diseño técnico

El módulo se apoya en los ObjectModel y los controladores de administración estándar de PrestaShop, sin Composer ni dependencias externas. El JavaScript está escrito en vanilla, sin jQuery. Los datos se guardan en dos tablas indexadas por producto y fecha, lo que mantiene ligera la visualización en el front incluso con catálogos grandes. El código está comentado, es legible y está listo para auditarse o ampliarse.