PrestaShop Módulos PrestaShop

Conformidade com a Diretiva Omnibus (Preço Riscado) no PrestaShop

Diretiva Omnibus, conformidade automática

Apresente o preço mais baixo praticado nos últimos 30 dias em cada promoção. Conforme à diretiva europeia Omnibus, em vigor em toda a UE desde 28 de maio de 2022 e transposta em Portugal pelo Decreto-Lei n.º 109-G/2021.

Conformidade UE PrestaShop 8 e 9 Multiloja Multimoeda Conforme o RGPD
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Histórico do preço mais baixo (Omnibus) apresentado no PrestaShop
v1.0.0 · atualizado 2026-05-14
O que faz

A versão curta.

01

Preço mais baixo dos últimos 30 dias

Apresentação automática na ficha de produto assim que uma promoção fica ativa, nos termos do artigo 6.º-A da Diretiva 98/6/CE.

02

Histórico de preços captado sozinho

Instantâneos diários por cron e captura por evento em qualquer alteração de preço ou de regra de desconto. Sem qualquer introdução manual.

03

Gráfico de 30 dias em canvas vanilla

Curva de preços leve (3 kB), sem CDN, sem bibliotecas externas e conforme o RGPD. Apresentação em separador de produto ou em linha por baixo do preço.

04

Painel de conformidade

Visão geral no back-office: produtos acompanhados, instantâneos acumulados, última execução do cron e exportação CSV do histórico completo.

A versão longa

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.

§ 01

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.

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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.

§ 07

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.

§ 08

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.

§ 09

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.