Illustration de l'article sur l'affichage du prix de référence Omnibus sans casser les promotions sur PrestaShop
E-commerce nieuws

Omnibus-richtlijn in 2026: de referentieprijs tonen zonder uw promoties te saboteren op PrestaShop

De Europese richtlijn 2019/2161, de “Omnibus-richtlijn”, is van toepassing sinds 28 mei 2022. In 2026, na vier jaar toepassing en meerdere controlegolven, is conformiteit niet langer optioneel: de boetes lopen op tot 4% van de jaaromzet voor ernstige inbreuken, en de nationale toezichthouders (ACM in Nederland, de Economische Inspectie in België) hebben publiek aangekondigd de e-commercecontroles in 2025-2026 te intensiveren op solden, Black Friday en permanente promotieaankondigingen.

Het probleem: de Omnibus-regel is simpel te formuleren, technisch complex te implementeren, en catastrofaal voor de promoties als ze verkeerd wordt toegepast. Dit artikel ontleedt de regel, de valkuilen die promoties doden, en de correcte mechaniek op PrestaShop.

Wat de Omnibus-richtlijn precies zegt

De regel, omgezet in de nationale consumentenwetgevingen (in Nederland artikel 6:193g BW en de Prijzenwet-uitvoering, in België Boek VI van het Wetboek economisch recht):

“Elke aankondiging van een prijsvermindering vermeldt de eerdere prijs die de handelaar toepaste vóór de vermindering. De eerdere prijs is de laagste prijs die de handelaar toepaste ten aanzien van alle consumenten gedurende de dertig dagen voorafgaand aan de toepassing van de vermindering.”

Concreet gelden vier regels:

  1. Elke promotie moet de referentieprijs tonen = de laagste prijs van de laatste 30 dagen.
  2. Die referentieprijs moet zichtbaar zijn naast de nieuwe promotieprijs.
  3. De berekening gebeurt per product en per referentie (variantcombinatie), niet per categorie.
  4. Het getoonde kortingspercentage moet berekend zijn op die referentieprijs, niet op een opgeblazen prijs.

De uitzonderingen en bijzondere gevallen

Officiële solden

De Omnibus-regel geldt voor solden. De in de solden getoonde “referentieprijs” moet de laagste prijs zijn van de 30 dagen vóór de opening van de solden, niet de willekeurige doorgestreepte fabrikantenprijs.

Progressieve promotie

Past u de eerste week -20% toe en de tweede week -30%, dan blijft de referentieprijs die van de 30 dagen vóór de EERSTE korting. De -30% wordt berekend ten opzichte van de oorspronkelijke prijs, niet ten opzichte van de vorige promoprijs.

Nieuw product (minder dan 30 dagen)

Is het product minder dan 30 dagen te koop, dan neemt men de laagste prijs sinds de start van de verkoop. De regel verzint geen eerdere prijs: ze gebruikt de beschikbare historiek.

Bederfelijke waren

Uitzondering: verse producten met korte houdbaarheid. De Omnibus wordt met soepelheid toegepast, maar de traceerbaarheid blijft vereist.

Producten die nog niet eerder aan het publiek werden aangeboden

Een initiële korting (“lanceringsprijs”) hoeft geen referentieprijs te tonen. Maar men mag geen valse “doorgestreepte prijs” vermelden.

De valkuil die promoties doodt: de opgeblazen doorgestreepte prijs

Vóór Omnibus lijnden veel e-commerçanten hun adviesprijs uit op een fantasievolle “fabrikantcatalogusprijs” en toonden ze permanent -50%. Die praktijk is sinds 2022 dood en wordt in 2025-2026 actief gesanctioneerd.

Typisch voorbeeld van een controle: een shop toont een product op 39,90 € met een doorgestreepte prijs van 79,90 € (-50%). De toezichthouder vraagt de prijshistoriek op. Het product is nooit boven 49,90 € verkocht. Sanctie: administratieve boete, intrekking van de promotionele bewering, publicatie van de controle.

De fundamentele fout: de adviesprijs van de fabrikant (niet-bindend) verwarren met de Omnibus-referentieprijs (werkelijk toegepaste prijs).

De technische mechaniek op PrestaShop

PrestaShop 8 en 9 beheren de Omnibus-referentieprijs niet native. De catalogusmodule beheert de “kortingen” en “specific prices”, maar zonder historiek van de laatste 30 dagen en zonder automatische berekening van de werkelijke eerdere prijs.

De handmatige implementatie vraagt vier lagen:

1. Tracking van de prijshistoriek

Een nieuwe tabel ps_price_history registreert elke prijswijziging per id_product en id_product_attribute, met timestamp. Ofwel getriggerd door de hook actionObjectProductUpdateAfter, ofwel door een dagelijkse cron die de prijzen snapshot.

CREATE TABLE ps_price_history (
    id_history INT AUTO_INCREMENT PRIMARY KEY,
    id_product INT NOT NULL,
    id_product_attribute INT DEFAULT 0,
    id_shop INT NOT NULL,
    id_currency INT NOT NULL,
    price DECIMAL(20,6) NOT NULL,
    date_change DATETIME NOT NULL,
    INDEX idx_product_date (id_product, date_change)
) ENGINE=InnoDB;

2. Berekening van de referentieprijs

Op het moment van het tonen van een promotie berekent de module voor elk product de laagste prijs van de laatste 30 dagen:

SELECT MIN(price) AS referentieprijs
FROM ps_price_history
WHERE id_product = :product_id
AND id_product_attribute = :attribute_id
AND date_change >= DATE_SUB(NOW(), INTERVAL 30 DAY)
AND date_change < :promo_start_date;

3. Conforme weergave

Op de productpagina en in de listings toont het prijsblok:

  • De actuele promotieprijs (groot)
  • De referentieprijs van de laatste 30 dagen, doorgestreept (“Laagste eerdere prijs (30d): 39,90 €”)
  • Het kortingspercentage berekend op de referentieprijs

Optioneel verbetert een tooltip of een link “Prijshistoriek bekijken” de transparantie (en ontmijnt betwistingen).

4. Traceerbaarheid voor de audit

Bij een controle moet u de historiek op verzoek kunnen voorleggen. De tabel ps_price_history moet minstens 2 jaar bewaard blijven, idealiter 5 jaar. Exporteerbaar naar CSV vanuit de backoffice.

De frequente fouten in productie

  1. De referentieprijs berekenen op de prijs exclusief btw in plaats van inclusief btw of omgekeerd. De regel geldt voor de prijs die de consument betaalt, dus inclusief btw voor B2C.
  2. De varianten negeren. De referentieprijs geldt per fysieke referentie, niet per ouderproduct.
  3. Multi-valuta niet beheren. Verkoopt u in euro’s en dollars, dan moet de historiek per valuta zijn.
  4. De historiek resetten bij elke catalogusupdate. Een migratie of een massa-import kan de historiek overschrijven. De module moet de voorbije historiek bewaren.
  5. De “adviesprijs van de fabrikant” tonen in plaats van de referentieprijs. Dat is de juridische hoofdfout.
  6. De categoriepagina’s en listings niet dekken. Is de productpagina conform maar toont de thumbnail in de categorie een opgeblazen doorgestreepte prijs, dan bent u in overtreding.

Onze module dfomnibus: automatische conformiteit

Deze mechaniek met de hand implementeren is een project van 5 tot 8 ontwikkeldagen, met tests op multi-shop, multi-valuta en varianten. Onze module dfomnibus voor PrestaShop 8 en 9 industrialiseert de hele stack:

  • Automatische tracking van de historiek via hook op de prijswijziging (zonder cron, in realtime).
  • Berekening van de Omnibus-referentieprijs per product en per variant, met beheer van multi-shop en multi-valuta.
  • Conforme weergave op productpagina’s, categorielistings, cross-sell blokken en winkelwagen.
  • Auditeerbare traceerbaarheid: CSV-export van de historiek, klaar voor de toezichthouder.
  • Kortingspercentage herberekend op de referentieprijs, nooit op een willekeurige prijs.
  • Compatibel met de officiële solden en de geplande promoties.
  • Meertalig FR/EN/ES/DE voor de internationale shops (de Omnibus-richtlijn geldt in de hele EU).

Voor 79 € wordt u conform zonder de catalogus aan te raken en zonder risico op de komende promoties.

Voorbij de conformiteit: de conversie

Paradoxaal genoeg converteert een Omnibus-conforme promotie vaak beter dan een opgeblazen promotie. De reden: consumenten zijn wantrouwig geworden tegenover kunstmatige doorgestreepte prijzen. Een geverifieerde referentieprijs en een eerlijk percentage tonen versterkt de geloofwaardigheid. Op de shops die we naar strikte conformiteit hebben omgezet, is het klikpercentage op de promotionele thumbnails gestabiliseerd of licht gestegen.

En vooral: de conformiteit elimineert een groot operationeel risico. Een melding bij de toezichthouder (vaak gedaan door een concurrent) triggert een audit die de promotiestrategie maandenlang kan verlammen.

FAQ

Geldt de Omnibus-richtlijn voor solden?

Ja, integraal. De in de solden getoonde referentieprijs moet de laagste prijs zijn die is toegepast gedurende de 30 dagen vóór de opening van de solden, niet de “catalogusprijs” of de “adviesprijs van de fabrikant”. De toezichthouders hebben de solden van 2024 en 2025 expliciet geviseerd in hun e-commercecontroles.

Wat te doen met producten in permanente promotie?

De “permanente” promotie is onverenigbaar met Omnibus. Staat een product al drie maanden op -30%, dan is de referentieprijs in werkelijkheid de kortingsprijs (want dat is de laagste prijs van de laatste 30 dagen). Dus -30% ten opzichte van… -30% = 0% werkelijk toonbare korting. Ofwel schrapt men de promotionele communicatie, ofwel wisselt men promotieperiodes af met periodes tegen de normale prijs.

Beheert de module de retroactiviteit?

Installeert u dfomnibus vandaag, dan begint de historiek op de installatiedatum. Voor controles die betrekking hebben op voorbije promoties (vóór installatie) moet u de historiek langs andere weg voorleggen (databaseback-ups, oude CSV-exports). We raden aan de module te installeren vóór de solden of de grote promotionele operaties, niet op de dag zelf.

Welke sanctie bij niet-conformiteit?

De omzettingswetten voorzien tot 4% van de jaaromzet voor ernstige inbreuken, met daarnaast nationale plafonds voor lichtere overtredingen. In de praktijk schommelen de sancties tegen e-commerçanten in 2024-2025 tussen 5.000 € en 80.000 € afhankelijk van de ernst en de recidive.

Geldt de Omnibus-richtlijn buiten de EU?

Nee, het is een Europese richtlijn. Maar verkoopt uw shop aan Europese consumenten vanuit een derde land (VK, Zwitserland, VS), dan bent u onderworpen aan de regel voor de B2C-verkopen in de EU. Het criterium is het viseren van de consument, niet de zetel van de verkoper.

Om verder te gaan

De regelgevende conformiteit in e-commerce 2026 structureert zich rond drie pijlers: AVG (Consent Mode v2), Omnibus (referentieprijs), en sectoraal (age gate, INCO, productveiligheid). Zie ook onze gids AVG Consent Mode v2 PrestaShop en het recente dossier over leeftijdsverificatie in e-commerce. Drie onafhankelijke lagen, netjes op elkaar te stapelen.

Lees ook: de GPSR-checklist en leeftijdsverificatie (CBD, vape, alcohol).

Om in actie te komen: onze modulesselectie voor productconformiteit.

Lees verder

Gerelateerde artikelen

1 reactie