Tudo o que quer saber antes de instalar.
Uma análise detalhada de como o Gestão de Prazos de Validade e DDM: Lotes, FEFO e Datas de Validade funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.
Data-limite de consumo e DDM: de que estamos a falar exatamente
A data-limite de consumo exprime-se pela menção «consumir até». Diz respeito aos géneros microbiologicamente perecíveis: depois dela, o produto é tido como perigoso e a sua comercialização é proibida. A DDM, data de durabilidade mínima, exprime-se pela menção «consumir de preferência antes de». Assinala uma perda de qualidade e não um risco sanitário: o produto continua legalmente vendável depois dessa data, desde que o consumidor seja claramente informado. Esta distinção não é cosmética, muda aquilo que um comerciante tem o direito de fazer. É por isso que o módulo a trata como um dado de primeira ordem e não como uma simples etiqueta.
Porque é que o stock do PrestaShop não chega
O PrestaShop guarda uma quantidade por produto e por variante. Essa quantidade é um número, sem memória daquilo que compõe o stock. Se recebeu trinta unidades em março e vinte em junho, o PrestaShop mostra cinquenta, sem saber quais devem sair primeiro nem quais vão expirar. Resultado: os comerciantes mantêm uma folha de cálculo em paralelo, descobrem os invendidos tarde demais e baixam preços à pressa ou deitam fora. O módulo substitui essa folha de cálculo por uma gestão integrada, alinhada com o stock real da loja.
O FEFO, aplicado automaticamente a cada encomenda
FEFO significa First Expired, First Out: o lote cuja data está mais próxima sai primeiro. Na validação de uma encomenda, o módulo percorre os lotes do produto encomendado, dá prioridade aos associados à variante exata e depois aos associados ao produto, e desconta a quantidade seguindo as datas da mais próxima para a mais distante. Uma encomenda pode assim consumir o fim de um lote e começar o seguinte, que é o comportamento esperado na preparação. Cada desconto é escrito num histórico de movimentos com a encomenda de origem, o que dá uma rastreabilidade aproveitável em caso de recolha de lote.
Vender antes de perder: a promoção automática
Um produto com validade curta perde valor todos os dias. Em vez de vigiar manualmente, defina um limiar e uma percentagem: quando um lote entra na janela, o módulo cria uma regra de preços de catálogo sobre o produto, com uma data de fim alinhada exatamente com a data de validade. O desconto aplica-se assim automaticamente, aparece na ficha de produto ao lado da etiqueta de validade curta e desaparece por si no prazo, sem deixar regras órfãs no seu catálogo. Só uma promoção está ativa por produto num dado momento, para evitar acumulações involuntárias.
O que acontece quando a data passa
O tratamento dos lotes fora de prazo é configurável em três modos. O primeiro limita-se a desativar o lote, sem tocar no stock: útil se preferir decidir manualmente. O segundo retira do stock do PrestaShop a quantidade restante do lote, o que alinha de imediato a loja com a realidade do armazém. O terceiro vai mais longe e desativa o produto quando não resta nenhum lote válido, para evitar a venda de um artigo cujo stock está todo fora de prazo. Ponto importante: estas ações sobre o stock só se aplicam aos lotes com data-limite de consumo. Um lote DDM ultrapassado é apenas desativado, uma vez que o produto continua legalmente comercializável.
A informação do lado do cliente, sem surpresas
Na ficha de produto, o módulo mostra a data do lote mais próximo entre os disponíveis, com a menção adequada ao tipo de data: consumir até, no caso de uma data-limite de consumo, ou consumir de preferência antes de, no caso de uma DDM. Abaixo de um limiar que define, aparece uma etiqueta de validade curta, acompanhada da percentagem de desconto se houver uma promoção ativa. O cliente sabe assim exatamente o que compra, o que reduz as reclamações e dá segurança à venda de produtos com preço reduzido. As etiquetas passam pelo sistema de tradução do PrestaShop e adaptam-se ao tema.
Uma automatização diária, uma única chamada
Promoções, tratamento dos lotes fora de prazo e alertas por e-mail são geridos por um controlador cron protegido por token, a chamar uma vez por dia a partir do seu gestor de tarefas ou de um serviço externo. A resposta é um JSON detalhado que indica o número de promoções criadas, de lotes desativados, de unidades retiradas do stock, de produtos desativados e de alertas enviados. Esta saída é diretamente aproveitável numa ferramenta de supervisão, o que evita a automatização às cegas.
Para quem é este módulo
Mercearias finas e frutarias online, torrefações, garrafeiras e cervejeiras, suplementos alimentares, cosmética e perfumaria, produtos veterinários, matérias-primas e consumíveis técnicos: qualquer catálogo em que a data conta tanto como a referência. É particularmente pertinente para as lojas que recebem reposições regulares e ficam com várias gerações de stock para a mesma referência.
Conceção técnica
O módulo assenta nos ObjectModel e nos controladores de administração padrão do PrestaShop, sem Composer nem dependências externas. O JavaScript é escrito em vanilla, sem jQuery. Os dados são guardados em duas tabelas indexadas pelo produto e pela data, o que mantém leve a apresentação no front-office, mesmo num catálogo grande. O código está comentado, é legível e está pronto a ser auditado ou estendido.
Ainda não existem avaliações.