Shopware Extensões Shopware

Preço Mais Baixo 30 Dias Shopware 6: Conformidade com a Diretiva Omnibus (Preço Riscado UE)

Diretiva Omnibus, a verdadeira janela de 30 dias

Apresente no Shopware 6 o preço mais baixo dos 30 dias anteriores à sua promoção, calculado como a lei exige: janela ancorada no início do desconto, séries promocionais congeladas, e nunca uma indicação sem histórico que a comprove.

At a glance
  • Preço de referência calculado sobre uma janela de 30 dias ancorada no início do desconto, e não sobre um mínimo deslizante
  • Descontos sucessivos congelados no preço praticado antes da primeira promoção da série
  • Registo automático desde a instalação: tarefa agendada do Shopware e registo a cada alteração de preço, por variante e por moeda
  • Painel de defesa e exportações CSV com data e hora do que os seus visitantes viram realmente
  • Shopware 6.5 a 6.7, PHP 8.2 a 8.4, multi Sales Channel nativo
Conformidade UE Shopware 6.5 a 6.7 Multi Sales Channel Variantes e multimoeda Sem dependência externa
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Indicação do preço mais baixo dos últimos 30 dias numa página de produto Shopware 6
v1.0.0 · atualizado 2026-08-11
O que faz

A versão curta.

01

A janela de 30 dias, ancorada no sítio certo

O preço de referência é o preço mais baixo praticado durante os 30 dias anteriores ao início do desconto. A janela para no arranque da promoção em vez de deslizar com o dia de hoje, exatamente como a lei exige.

02

Séries promocionais congeladas

Quando os descontos se sucedem, a referência mantém-se ancorada no preço praticado antes da primeira promoção da série. A administração do Shopware indica a data de congelamento e o motivo aplicado.

03

Registo automático desde a instalação

Scheduled Task diária do Shopware, recuperação automática caso a última execução tenha sido falhada, e registo por subscribers a cada alteração de preço: editor de produto, importação, promoções agendadas.

04

Painel de defesa e exportações de prova

Registo do que os seus visitantes viram realmente, dia a dia, e exportações CSV com data e hora prontas a entregar em caso de fiscalização.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o Preço Mais Baixo 30 Dias Shopware 6: Conformidade com a Diretiva Omnibus (Preço Riscado UE) funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

O que a diretiva Omnibus exige realmente

Desde a entrada em vigor da diretiva 2019/2161, qualquer anúncio de redução de preço dirigido a um consumidor da União Europeia deve indicar o preço mais baixo praticado durante os 30 dias anteriores à aplicação dessa redução. Em Portugal, a transposição foi feita pelo Decreto-Lei n.º 109-G/2021. A obrigação aplica-se às páginas de produto, às páginas de categoria, aos banners e às campanhas promocionais, sem qualquer limiar de volume de negócios. As autoridades nacionais, como a ASAE e a Direção-Geral do Consumidor, sancionam as indicações incorretas, e o montante das coimas está indexado ao volume de negócios.

§ 02

Porque é que um mínimo deslizante não é conforme

A maioria das soluções regista um histórico de preços e apresenta o mínimo dos últimos 30 dias contados a partir de hoje. A lei exige outra coisa: a janela para no momento em que o desconto começa. Um mínimo deslizante integra progressivamente o próprio preço promocional na janela, fazendo com que a referência apresentada desça dia após dia e produzindo uma indicação que já não corresponde a nada. Esta extensão ancora a janela no início do desconto e mantém-na estável durante toda a duração da promoção.

§ 03

Descontos que se sucedem, o caso que toda a gente falha

Um desconto de regresso às aulas seguido de uma promoção de outono e depois da Black Friday forma uma série de descontos. A referência a apresentar continua a ser o preço praticado antes da primeira promoção da série, caso contrário cada novo desconto compara-se com o anterior e a redução anunciada torna-se artificial. O motor deteta as séries, congela o preço de referência e mostra na administração a data de congelamento e o motivo aplicado, com um limite de série configurável fixado em 60 dias por predefinição.

§ 04

Registo automático, integrado no ciclo de vida do Shopware

Dois mecanismos funcionam em paralelo. Uma Scheduled Task diária registada no planeador do Shopware percorre o catálogo e regista o estado dos preços, com recuperação automática se a última execução tiver mais de 24 horas. Em paralelo, Subscribers reagem aos eventos product.written e promotion.written para captar cada alteração real de preço: edição de produto, importação de catálogo, início e fim de promoções agendadas. Os duplicados são filtrados, uma linha de histórico corresponde a uma verdadeira alteração de preço.

§ 05

Um painel de defesa, porque a conformidade tem de ser provada

Apresentar a indicação correta não chega se não conseguir demonstrar o que os seus visitantes viram. Cada apresentação é registada, agregada por dia, por produto e por preço de referência. O painel de defesa na administração Shopware dá o estado de conformidade produto a produto, e as exportações CSV com data e hora são geradas em streaming, sem saturar a memória, mesmo com um catálogo extenso. Fica com um dossiê datado, pronto a entregar em caso de fiscalização ou de reclamação.

§ 06

Planeador de congelamento para os seus picos comerciais

Um aumento de preço demasiado próximo de uma operação comercial mina a referência: o preço medido durante os 30 dias anteriores mantém-se baixo e o desconto anunciado perde atratividade. O planeador calcula, para cada evento, a data-limite a partir da qual uma alteração de preço se torna contraproducente, cerca de um mês antes do início da promoção. Prepara assim a Black Friday, os saldos e as suas operações sazonais com um calendário de preços coerente.

§ 07

Integração nativa no Shopware: Sales Channels, Rule Builder, Snippets

O histórico está separado por Sales Channel: cada canal conserva as suas próprias medições de preço, o que garante a coerência em instalações multiloja. As condições de apresentação da indicação assentam no Rule Builder do Shopware, o que lhe permite limitar a menção aos países da UE, a certos grupos de clientes ou a Sales Channels específicos sem escrever código. Os textos apresentados passam pelo sistema nativo de snippets do Shopware, o que os torna diretamente personalizáveis e traduzíveis na administração.

§ 08

Leve no front, económico na base de dados

O cálculo do preço de referência é colocado em cache, a leitura assenta em índices compostos e nunca escreve durante a apresentação. O gráfico de histórico a 30 dias é desenhado por um canvas em JavaScript vanilla de cerca de 3 KB, sem biblioteca externa, sem CDN e sem cookies de terceiros. A linha de indicação é inserida abaixo do preço através dos blocos CMS do Shopware, e os produtos com variantes recalculam a sua referência ao mudar de seleção.

§ 09

Instalação, primeiros dias e retoma dos dados existentes

A instalação demora alguns minutos: carrega o ZIP em Extensões, a extensão cria as suas tabelas, agenda a Scheduled Task e inicia o histórico com o estado atual do catálogo. Enquanto o histórico não cobrir a janela exigida não é apresentada qualquer indicação, e uma menção específica assinala os produtos colocados à venda recentemente. Instale antes das suas promoções em vez de o fazer no próprio dia. Se já existir um histórico de preços noutra extensão, a importação deteta-o pela estrutura das tabelas e retoma os dados sem criar duplicados.

§ 10

Código auditável e licença clara

O código é entregue não cifrado, com um namespace Symfony limpo, a injeção de dependências padrão do Shopware e nenhuma dependência de produção a instalar. As ações de administração estão protegidas pelas ACL e pelos tokens CSRF do Shopware, as consultas são preparadas através do Doctrine DBAL, e nenhum segredo é escrito em código. A licença cobre uma loja em produção e inclui 12 meses de atualizações. Na desinstalação, as definições são eliminadas mas o histórico de preços é conservado por predefinição, porque constitui a sua prova legal, com uma opção de limpeza explícita se quiser apagar tudo.