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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
No hay valoraciones aún.