Tudo o que quer saber antes de instalar.
Uma análise detalhada de como o Conformidade com a Diretiva Omnibus (Preço Riscado) no PrestaShop funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.
Porque é que este módulo é obrigatório na UE
Desde 28 de maio de 2022, a diretiva europeia 2019/2161, conhecida como Omnibus, obriga qualquer comerciante online estabelecido na União Europeia a indicar, em qualquer anúncio de redução de preço, o preço mais baixo praticado nos 30 dias anteriores à aplicação desse desconto. Em Portugal, a transposição foi feita pelo Decreto-Lei n.º 109-G/2021 e a fiscalização cabe à ASAE. A obrigação aplica-se a todas as fichas de produto, newsletters, banners e campanhas promocionais, sob pena de coimas.
Como o dfomnibus garante a sua conformidade
O módulo constrói continuamente o histórico de preços de cada produto, sem introdução manual nem intervenção da sua parte. A cada alteração do preço base ou de uma regra de desconto (SpecificPrice), é gravado um instantâneo. Em paralelo, uma tarefa de cron diária capta o estado completo do catálogo, o que garante a continuidade do histórico mesmo que algumas alterações tenham contornado os hooks. Na apresentação em loja, o módulo compara o preço atual com o mínimo dos últimos 30 dias e insere automaticamente a menção legal por baixo do preço promocional.
Dois modos de cálculo, conformes à letra e ao espírito da diretiva
O modo estrito aplica a definição jurídica exata: o preço de referência é o mais baixo praticado nos 30 dias que precedem o início efetivo da promoção em curso. O modo conservador, recomendado por predefinição, alarga a janela aos 30 dias deslizantes e escolhe sempre o valor mais favorável ao consumidor. É a interpretação mais defensiva perante uma fiscalização e evita qualquer ambiguidade sobre a data de início da promoção.
Gráfico de 30 dias, muito leve e sem rastreio
Um gráfico opcional aparece num separador de produto ou por baixo do preço. É inteiramente desenhado em JavaScript vanilla com uma tag canvas, sem dependências externas (sem Chart.js, sem D3.js e sem CDN de terceiros). Pesa cerca de 3 kilobytes, carrega de forma diferida através de IntersectionObserver e não coloca cookies. Sem chamadas para fora: a conformidade com o RGPD é integral.
Painel e exportação para auditoria
O painel do back-office reúne de relance o número de produtos acompanhados, o total de instantâneos gravados, a data da última execução do cron e a lista dos produtos com a primeira e a última captura, o preço mais baixo e um indicador de promoção ativa. Uma exportação CSV por produto fornece o histórico completo com data e hora, pronto a arquivar ou a entregar a um fiscalizador.
Multiloja, multimoeda e por combinação
Se opera várias lojas na mesma instância do PrestaShop, cada loja mantém o seu histórico próprio e o módulo deteta automaticamente o contexto. Os preços são gravados em cada moeda ativa, o que evita conversões na hora e garante a coerência dos montantes apresentados. O acompanhamento por combinação ativa-se com uma caixa: útil em produtos em que cada combinação tem o seu preço, por exemplo tamanhos XL com um suplemento.
Restrição à UE e personalização
Uma opção limita a apresentação da menção de conformidade aos visitantes dos 27 países da União Europeia, o que permite manter a ficha de produto mais limpa para mercados terceiros (Suíça, Reino Unido, Estados Unidos). A deteção baseia-se na morada de entrega do cliente com sessão iniciada, depois na morada do carrinho em curso e, por fim, no país predefinido da loja. Outra opção permite ocultar a mensagem quando o preço atual já corresponde ao preço mais baixo registado e, portanto, a informação não acrescenta valor ao consumidor.
Instalação e primeira configuração
A instalação demora menos de cinco minutos. Carrega o ZIP em Módulos, Instalar um módulo. O módulo cria as tabelas, gera um token de cron e ativa os hooks. Abra depois a configuração: copie o URL de cron apresentado e programe uma chamada diária no servidor (cron Unix ou agendador externo). A primeira execução inicia o histórico de todo o catálogo e as alterações de preço seguintes são captadas em tempo real pelos hooks.
Sem excessos, pensado para programadores
O código segue os padrões do PrestaShop: ObjectModel, ModuleAdminController, hooks oficiais e helpers Db para consultas eficientes. Nenhuma framework adicional é injetada. O código está comentado, é legível e está pronto para auditoria ou extensão. Pode sobrepor as classes por override se as suas necessidades o exigirem.
Ainda não existem avaliações.