Anleitungen

WooCommerce Omnibus: niedrigster Preis der letzten 30 Tage

Von Mariusz Szatkowski · Aktualisiert: 2026-06-25

Wenn Ihr WooCommerce-Shop Verkaufsaktionen, Blitzrabatte oder saisonale Aktionen für Kundinnen und Kunden in der EU durchführt, ändert die Omnibus-Richtlinie, wie Sie diese Preissenkungen darstellen müssen. Die Regel, die Shop-Inhaber im Alltag spüren, ist eng gefasst und konkret: Wenn Sie eine Reduzierung ankündigen, müssen Sie zusätzlich den niedrigsten Preis anzeigen, den das Produkt in der jüngeren Vergangenheit hatte, damit die Ersparnis an einer echten Zahl gemessen wird und nicht an einer aufgeblähten. Das Schwierige ist nicht, die Regel zu verstehen. Schwierig ist es, diesen Referenzpreis zuverlässig zu ermitteln, für jedes Produkt, jedes Mal, wenn eine Aktion startet, ohne die Preishistorie von Hand in einer Tabelle zu führen. Dieser Leitfaden erläutert, was die Richtlinie verlangt, was eine gute Lösung leisten muss und wie das Omnibus-Modul in Polski for WooCommerce den Referenzpreis automatisch erfasst und anzeigt.

Was die Omnibus-Richtlinie konkret verlangt

Die EU-Omnibus-Richtlinie hat die Verbraucherschutzregeln in der gesamten Union verschärft, und der Teil, mit dem die meisten Shops zu tun haben, betrifft Preisreduzierungen.

Die Kernregel lässt sich einfach formulieren. Immer wenn Sie eine Preisreduzierung ankündigen (eine Aktion, eine “vorher/jetzt”-Angabe, einen Prozentnachlass), müssen Sie zusätzlich den niedrigsten Preis anzeigen, den Sie für dieses Produkt in den 30 Tagen vor der Reduzierung verlangt haben. Dieser frühere niedrigste Preis wird zum Bezugspunkt, an dem die Ersparnis gemessen wird.

Statt den Aktionspreis mit dem zufällig gestrigen Preis oder einem aufgeblähten “regulären” Wert zu vergleichen, sieht die Kundschaft also den tatsächlichen niedrigsten Preis der jüngeren Vergangenheit. Das verhindert die Praxis, einen Preis still zu erhöhen und ihn dann scheinbar wieder zu “rabattieren”, sodass das Angebot günstig wirkt.

Hinweis: Der Referenzwert ist der niedrigste Preis, den Sie für dieses Produkt in den 30 Tagen vor der Reduzierung verlangt haben, sodass die Ersparnis an einem echten jüngsten Tiefstwert gemessen wird und nicht an einem aufgeblähten “regulären” Wert.

Für wen sie gilt

Die Richtlinie gilt für Unternehmer, die an Verbraucher in der EU verkaufen, und dieser Anwendungsbereich ist weit gefasst:

  • Polnische Online-Shops, die im Inland verkaufen.
  • Shops in der gesamten EU, die Preisaktionen durchführen.
  • Unternehmen mit Sitz außerhalb der EU, die an EU-Verbraucher verkaufen.

Dabei spielt es keine Rolle, ob Ihr Shop groß oder klein ist. Wenn Sie EU-Käuferinnen und -Käufern eine Preisreduzierung bewerben, greift die Pflicht zur Angabe des Referenzpreises in der Regel. Die Mitgliedstaaten haben die Richtlinie in nationales Recht überführt (in Polen über das Verbraucherschutzrecht), sodass der genaue Wortlaut und die Durchsetzung auf nationaler Ebene angesiedelt sind, während die grundlegende Anforderung EU-weit dieselbe ist.

Warum das von Hand schwer ist

Die Pflicht klingt wie eine Aufgabe in einer Zeile, hat aber für Shop-Inhaber eine unbequeme Form. Der Referenzpreis ist keine feste Eigenschaft eines Produkts. Er ist der niedrigste Wert, den das Produkt über einen rollierenden Zeitraum hatte, der in dem Moment endet, in dem eine Aktion beginnt, und dieser Zeitraum unterscheidet sich für jedes Produkt, je nachdem, wann sich sein Preis zuletzt verändert hat.

Um ihn manuell zu ermitteln, müssten Sie jede Preisänderung mit Datum für jedes Produkt und jede Variante protokollieren, dann zu Beginn jeder Aktion die letzten 30 Tage durchgehen und den niedrigsten Wert heraussuchen. Bei einem Katalog beliebiger Größe, betrieben in einer geschäftigen Aktionssaison, ist das nicht realistisch. Es ist außerdem fehleranfällig: Eine einzige übersehene Preisänderung macht den Referenzwert falsch, und ein falscher Referenzwert ist schlimmer als gar keiner, weil er die Ersparnis aktiv falsch darstellt.

Deshalb lautet die praktische Antwort, die Preishistorie fortlaufend zu erfassen und den Referenzpreis bei Bedarf zu berechnen, statt zu versuchen, ihn im Nachhinein zu rekonstruieren.

Was eine gute Omnibus-Lösung leisten muss

Ein Werkzeug, das die Pflicht zum niedrigsten Preis in WooCommerce übernimmt, sollte einige Grundlagen abdecken. Nutzen Sie dies als Checkliste, ob Sie selbst entwickeln, einkaufen oder installieren:

  • Automatische Preishistorie. Es erfasst den Preis jedes Produkts, während sich Preise ändern, sodass der 30-Tage-Zeitraum stets auf echten Daten beruht und nicht auf Schätzungen.
  • Varianten-bewusste Erfassung. Variable Produkte haben einen Preis je Variante, daher muss die Historie auch auf Variantenebene geführt werden, nicht nur beim übergeordneten Produkt.
  • Ein korrekter rollierender Zeitraum. Es liest den niedrigsten Preis über den rechtlich maßgeblichen Zeitraum zurück, dessen Länge einstellbar und nicht fest verdrahtet sein sollte.
  • Klare Anzeige neben dem Angebot. Der Referenzpreis erscheint dort, wo die Reduzierung angekündigt wird, in einer Formulierung, die die Kundschaft versteht.
  • Abdeckung über alle Flächen. Moderne Shops zeigen Preise auf der Produktseite, in Archiven, im Warenkorb und Checkout sowie in strukturierten Daten, daher sollte der Referenzwert sie alle erreichen.
  • Sinnvolle Voreinstellungen. Es sollte ab Werk korrekt funktionieren, sodass ein Shop, der es einfach einschaltet, die richtige Zahl anzeigt.

Beachten Sie, was nicht auf dieser Liste steht: eine Garantie der Rechtskonformität. Ein Plugin kann den Referenzpreis korrekt erzeugen und anzeigen, doch ob Ihre gesamte Aktion die für Ihr Unternehmen geltenden Regeln erfüllt, bleibt Ihre Entscheidung.

Warnung: Kein Plugin kann die Rechtskonformität garantieren. Das Modul erfasst und zeigt den Referenzpreis genau an, doch die Bestätigung, dass Ihr Shop die für ihn geltenden Regeln erfüllt, bleibt Ihre Verantwortung als Inhaber.

Wie das Polski-Omnibus-Modul das löst

Polski for WooCommerce ist ein kostenloses, modulares Plugin für polnische und EU-Shops, und sein Omnibus-Modul ist genau um dieses Problem herum gebaut. Es erledigt zwei Aufgaben: Es erfasst die Preishistorie im Hintergrund, und es zeigt den niedrigsten 30-Tage-Preis überall dort an, wo das Angebot erscheint.

Der niedrigste 30-Tage-Preis neben einem Aktionspreis auf einer Produktseite Polski zeigt den niedrigsten Preis der letzten 30 Tage neben dem reduzierten Preis, genau dort, wo die Reduzierung angekündigt wird.

Wie es die Preishistorie erfasst

Das Modul klinkt sich in die Speicherereignisse von WooCommerce selbst ein. Immer wenn ein Produkt erstellt oder aktualisiert oder eine Variante gespeichert wird, schreibt es eine Preismomentaufnahme, die den regulären Preis, gegebenenfalls den Aktionspreis und die Währung erfasst, in seine eigene Tabelle polski_price_history. Varianten werden einzeln erfasst, sodass variable Produkte eine genaue Historie je Variante behalten und nicht eine einzige verwischte Zahl für das übergeordnete Produkt.

Hinweis: Die Historie wird aus den Speicherereignissen von WooCommerce geschrieben, sodass eine Momentaufnahme entsteht, wenn Sie ein Produkt oder eine Variante speichern. Preise, die außerhalb dieses Ablaufs umgeschrieben werden, etwa durch einen direkten Datenbankimport, werden möglicherweise nicht erfasst.

Zwei Designentscheidungen halten das sauber. Die Erfassung erfolgt höchstens einmal pro Tag und Produkt, sodass wiederholtes Speichern desselben Produkts die Tabelle nicht mit doppelten Zeilen überflutet. Und eine tägliche Wartungsaufgabe entfernt alte Datensätze, sobald sie außerhalb des Aufbewahrungszeitraums liegen, sodass die Historie-Tabelle ein nutzbarer Datenbestand bleibt und nicht unbegrenzt wächst.

Wie es den Referenzpreis anzeigt

Wenn ein Produkt im Angebot ist, liest das Modul den niedrigsten effektiven Preis zurück, der in den letzten 30 Tagen erfasst wurde, und stellt ihn neben dem Preis dar. Die Länge des Zeitraums ist einstellbar und beträgt standardmäßig 30 Tage. Wäre ein gespeicherter Wert je leer oder null, fällt das Modul auf 30 Tage zurück, statt den Zeitraum auf den aktuellen Preis zusammenzukürzen, sodass eine Fehlkonfiguration den Referenzwert nicht versehentlich bedeutungslos machen kann.

Der angezeigte Text ist eine Vorlage, die Sie steuern. Die Standardvorlage lautet sinngemäß “Niedrigster Preis der letzten 30 Tage: {price}”, mit Platzhaltern für die Tagesanzahl und den formatierten Betrag, sodass Sie die Formulierung an Ihre Ansprache der Kundschaft anpassen können. Standardmäßig erscheint der Hinweis nur bei Produkten, die im Angebot sind, also genau dann, wenn die Pflicht greift, wobei sich dieses Verhalten in den Einstellungen ändern lässt.

Der Referenzpreis bleibt nicht auf die einzelne Produktseite beschränkt. Da Polski den blockbasierten Warenkorb und Checkout ebenso wie die klassischen Templates unterstützt, erscheint der niedrigste 30-Tage-Preis auch im Block-Warenkorb und -Checkout. Er wird zudem in den JSON-LD-Strukturdaten des Produkts ausgegeben, wenn das Produkt im Angebot ist, sodass die wahrheitsgemäße niedrigste Zahl im maschinenlesbaren Markup ausgegeben wird und nicht nur auf der sichtbaren Seite steht. Für Block-Themes platziert ein eigener Block Niedrigster Preis (Omnibus) den Hinweis im Editor, und für mit Elementor gebaute Produktseiten gibt es ein passendes Elementor-Widget.

Im Hintergrund wird die Abfrage je Produkt im WordPress-Objekt-Cache zwischengespeichert, und auf Archivseiten wärmt das Modul den Cache für die gesamte Produktschleife in einer einzigen Abfrage vor, sodass die Anzeige des Referenzpreises über eine Kategorieseite hinweg nicht zu einer Datenbankabfrage pro Produkt wird.

Ein optionales Preisverlaufs-Diagramm

Neben dem Referenzpreis-Hinweis enthält Polski ein gesondertes Modul für ein Preisverlaufs-Diagramm. Es zeichnet eine kleine eingebettete SVG-Sparkline auf der Produktseite aus derselben erfassten Historie und zeigt den Preistrend über einen einstellbaren Zeitraum, wobei der niedrigste und der höchste Punkt beschriftet sind. Es wird als reines SVG ohne externe JavaScript-Bibliothek gezeichnet und erscheint erst, sobald mindestens zwei unterschiedliche erfasste Preise vorliegen. Das ist ein Transparenz-Extra und keine strikte Anforderung der Richtlinie, nützlich für Shops, die der Kundschaft ein ehrliches Bild davon zeigen möchten, wie sich ein Preis entwickelt hat.

So richten Sie es ein

Bis der Referenzpreis live ist, dauert es ein paar Minuten:

  1. Installieren Sie Polski for WooCommerce über Plugins, Installieren (suchen Sie nach “Polski for WooCommerce”) und aktivieren Sie es. WooCommerce muss installiert und aktiv sein.
  2. Öffnen Sie das Menü Polski, gehen Sie zu Module und aktivieren Sie das Omnibus-Modul.
  3. Bestätigen Sie in den Einstellungen des Moduls den Zeitraum (standardmäßig 30 Tage) und passen Sie den Anzeigetext an, falls Sie eine andere Formulierung möchten. Lassen Sie “nur im Angebot anzeigen” aktiviert, sofern Sie keinen Grund haben, es zu ändern.
  4. Aktivieren Sie optional das Modul für das Preisverlaufs-Diagramm, wenn Sie die Sparkline auf Produktseiten möchten.

Ab diesem Zeitpunkt erfasst das Modul eine Preismomentaufnahme jedes Mal, wenn Sie ein Produkt speichern, und jedes Produkt, das Sie in den Verkauf geben, zeigt automatisch seinen niedrigsten 30-Tage-Preis. Es gibt keine Einrichtung je Produkt: Die Historie baut sich von selbst auf, während Sie arbeiten, und je länger das Modul vor einer Aktion läuft, desto vollständiger ist der 30-Tage-Zeitraum hinter dieser Aktion.

Tipp: Aktivieren Sie das Modul deutlich vor Ihrer nächsten großen Aktion. Es kann nur die Preishistorie berichten, die es bereits erfasst hat, also je früher es läuft, desto vollständiger ist der 30-Tage-Zeitraum hinter dieser Aktion.

Praktische Tipps

Ein Werkzeug liefert den Mechanismus, ein paar Gewohnheiten machen das Ergebnis belastbar:

  • Früh einschalten. Das Modul kann nur die Preishistorie berichten, die es erfasst hat. Es deutlich vor Ihrer nächsten großen Aktion zu aktivieren bedeutet, dass der 30-Tage-Zeitraum hinter dieser Aktion auf echten Momentaufnahmen beruht und nicht auf einer kurzen, dünnen Historie.
  • Bei Massen-Preisänderungen vorsichtig sein. Wenn Sie Preise außerhalb des normalen Produkt-Speichervorgangs umschreiben, etwa mit einem direkten Datenbankimport, erzeugen diese Änderungen möglicherweise keine Momentaufnahme. Das Speichern über WooCommerce ist es, was die Historie erfasst.
  • Die Formulierung eindeutig halten. Den Hinweis als “niedrigster Preis der letzten 30 Tage” zu formulieren lässt keinen Raum dafür, ihn als den aktuellen oder den ursprünglichen Preis misszuverstehen.
  • Auf stufenweise Rabatte achten. Wenn sich ein Rabatt in Stufen vertieft, ohne dass der Preis zwischen den Schritten auf das normale Niveau zurückkehrt, behalten nationale Leitlinien den Referenzpreis oft beim niedrigsten Wert vor Beginn der Aktion bei, statt ihn bei jeder Stufe neu festzusetzen. Behandeln Sie den angezeigten Wert als Ausgangspunkt und prüfen Sie die örtliche Auslegung für stufenweise Aktionen.
  • Nicht als rechtliche Freigabe verstehen. Das Modul stellt den Referenzpreis korrekt dar, doch Ihre Bedingungen, Ihre Aktionsmechanik und Ihre übrigen Pflichten brauchen weiterhin ihre eigene Prüfung.

Polski Omnibus gegenüber Standard-WooCommerce

WooCommerce kann ein Produkt in den Verkauf geben und einen durchgestrichenen “vorher/jetzt”-Preis zeigen, führt aber keine Historie darüber, wie der Preis im Zeitverlauf war, und hat daher nichts, was es als niedrigsten 30-Tage-Wert anzeigen könnte. So sieht der Unterschied speziell für die Omnibus-Pflicht aus:

FunktionStandard-WooCommercePolski-Omnibus-Modul
Erfasst PreishistorieKeineMomentaufnahme bei jedem Speichern von Produkt oder Variante, einmal pro Tag
Historie auf VariantenebeneKeineJa, je Variante
Niedrigster 30-Tage-ReferenzpreisNicht verfügbarAus erfasster Historie berechnet, Zeitraum einstellbar
Anzeige neben dem AngebotNur durchgestrichener PreisReferenzpreis-Hinweis, Formulierung einstellbar
Block-Warenkorb und -CheckoutNur StandardpreisReferenzpreis im Block-Warenkorb und -Checkout
Strukturierte DatenStandard-AngebotspreisNiedrigster 30-Tage-Preis im JSON-LD bei Angebot ergänzt
Preisverlaufs-DiagrammKeinesOptionale eingebettete SVG-Sparkline
Bereinigung alter DatensätzeNicht zutreffendTägliches Entfernen von Momentaufnahmen außerhalb des Zeitraums
KostenKostenlos (kein Referenzpreis)Kostenlos und quelloffen

Kostenlos und quelloffen

Hier gibt es keine separate kostenpflichtige Edition abzuwägen. Polski for WooCommerce ist kostenlos und quelloffen unter der GPL, und das Omnibus-Modul, die dahinterliegende Erfassung der Preishistorie und das optionale Preisverlaufs-Diagramm sind alle Teil dieses kostenlosen Plugins. Das Plugin ist modular, sodass Sie nur die Omnibus-Bestandteile aktivieren und den Rest seiner Funktionen ausgeschaltet lassen können, wenn Sie nur die Pflicht zum niedrigsten Preis benötigen.

Die Kurzfassung

Die Omnibus-Richtlinie verlangt eine bestimmte Zahl, sobald Sie eine Reduzierung ankündigen: den niedrigsten Preis, den das Produkt in den 30 Tagen vor der Aktion hatte. Diese Zahl ist von Hand wirklich schwer zu ermitteln, weil sie von einem rollierenden Zeitraum der Preishistorie je Produkt und je Variante abhängt. Das Polski-Omnibus-Modul erfasst diese Historie automatisch, während Sie Produkte speichern, und zeigt dann den niedrigsten 30-Tage-Preis neben dem Angebot, im Block-Warenkorb und -Checkout sowie in den strukturierten Daten, mit einstellbarem Zeitraum und Wortlaut und sinnvollen Voreinstellungen ab Werk. Es ist kostenlos und quelloffen, und wie jedes Werkzeug stellt es die Zahl für Sie dar, während die abschließende Konformitätsprüfung, wie immer, bei Ihnen bleibt.

Polski for WooCommerce - Omnibus module