Dyrektywa Omnibus w PrestaShop 2026 — jak wdrożyć wymogi prawne krok po kroku
Dyrektywa Omnibus wymaga od sklepów internetowych wyświetlania najniższej ceny produktu z ostatnich 30 dni przy każdej promocji. W PrestaShop wdrożenie tego wymogu jest możliwe przez dedykowany moduł — ale samo zainstalowanie modułu to za mało. Ten poradnik prowadzi przez cały proces: od analizy prawnej po konfigurację i weryfikację.
Dyrektywa Omnibus (oficjalnie: Dyrektywa Parlamentu Europejskiego i Rady 2019/2161) weszła w życie w Polsce 1 stycznia 2023 roku. Jej główny wymóg dla sklepów internetowych jest prosty do opisania, ale niełatwy technicznie do wdrożenia: przy każdej obniżce ceny sklep musi wyświetlić najniższą cenę, po jakiej produkt był oferowany w ciągu ostatnich 30 dni. Problem polega na tym, że sklepy muszą przechowywać historię cen i wyświetlać ją w odpowiednim miejscu — a PrestaShop w wersji bazowej tego nie robi.
Co dokładnie wymaga dyrektywa Omnibus od sklepu internetowego
Artykuł 6a Dyrektywy 98/6/WE (zmieniony przez Omnibus) nakłada na przedsiębiorców obowiązek podawania przy każdej obniżce ceny informacji o najniższej cenie produktu stosowanej przez co najmniej 30 dni przed obniżką. Interpretacja 'promocji' i 'obniżki' jest jednak szersza niż mogłoby się wydawać.
Kiedy wymagane jest wyświetlenie najniższej ceny z 30 dni
Każda obniżka ceny ze stałej ceny regularnej — np. 'było 199 zł, jest 149 zł'.
Kody rabatowe zmniejszające cenę produktu — jeśli rabat dotyczy konkretnego produktu, wymagane jest wyświetlenie historycznej najniższej ceny.
Flash sale i ograniczone czasowo promocje z obniżoną ceną.
Programy lojalnościowe z rabatem procentowym lub kwotowym aplikowanym do produktu.
Kiedy Omnibus może nie mieć zastosowania
Produkty świeże i nietrwałe (niektóre kategorie żywności) — wyłączenie w dyrektywie, ale zakres interpretacyjny jest wąski.
Indywidualnie negocjowane ceny — np. wyceny B2B przygotowywane per zapytanie.
Sprzedaż przez marketplace (Allegro, Amazon) — platformy mają własne mechanizmy zgodności, ale jeśli zarządzasz cenami ze sklepu, warto to zweryfikować.
Produkty nowe, wprowadzone do oferty krócej niż 30 dni temu — jeśli produkt nigdy nie miał ceny regularnej przez 30 dni, zastosowanie przepisu jest ograniczone.
Jak PrestaShop obsługuje Omnibus — stan out-of-the-box
PrestaShop w wersji bazowej (zarówno 1.7, jak i 8.x i 9.x) nie przechowuje historii cen produktów w sposób gotowy do użycia przez Omnibus. System zapisuje aktualną cenę i cenę przekreśloną (price_reduction), ale nie prowadzi automatycznie logu: 'cena X obowiązywała od daty Y do daty Z'. Dlatego zgodność z Omnibus wymaga modułu lub customowej implementacji.
Krok 1 — Sprawdź wersję PrestaShop i natywną obsługę Omnibus
Krok 1Ustal wersję i dostępne opcje
Zaloguj się do panelu administracyjnego PrestaShop i przejdź do Konfiguracja → Ogólne. Wersja wyświetlona na górze strony określi, którą ścieżkę wdrożenia powinieneś wybrać.
Jeśli masz PrestaShop 8.1 lub nowszy: przejdź do Katalog → Produkty i edytuj wybrany produkt. W zakładce Cennik poszukaj opcji 'Wyświetl najniższą cenę (Omnibus)'. Jeśli opcja istnieje i jest aktywna — natywna obsługa jest włączona.
Jeśli masz PrestaShop 1.7 lub PrestaShop 8.0 i starszy: natywna obsługa nie jest dostępna. Konieczny jest dedykowany moduł.
Sprawdź: Konfiguracja → Ogólne → wersja PrestaShop
Sprawdź: Katalog → Produkty → edycja → zakładka Cennik
Jeśli brak opcji Omnibus — przejdź do kroku 2 (instalacja modułu)
Krok 2 — Wybór i instalacja modułu Omnibus dla PrestaShop 1.7 / 8.0
Krok 2Wybierz moduł Omnibus
Na rynku dostępnych jest kilka modułów obsługujących Omnibus dla PrestaShop. Poniżej opis kryteriów wyboru i najpopularniejszych opcji.
Kryterium 1 — zgodność z wersją PS: upewnij się, że moduł jest aktywnie rozwijany pod Twoją wersję PrestaShop. Moduły nieaktualizowane od 2023 roku mogą nie obsługiwać nowych gałęzi PS.
Kryterium 2 — przechowywanie historii: moduł powinien rejestrować historię cen od momentu instalacji. Moduły, które jedynie wyświetlają obecną cenę przekreśloną jako 'najniższą', nie spełniają wymagań prawnych.
Kryterium 3 — integracja z cennikami i promocjami: sprawdź, czy moduł obsługuje katalogowe zasady cenowe (price rules), kody rabatowe i promocje grupowe — nie tylko ręczne zmiany ceny produktu.
Moduły dostępne na PrestaShop Addons: wyszukaj 'Omnibus' lub 'lowest price' — wybieraj z oceną 4/5+ i aktywnymi aktualizacjami.
Po zakupie pobierz plik .zip modułu na swój komputer.
Przed instalacją zrób pełny backup sklepu (baza + pliki).
Krok 3 — Instalacja modułu przez panel PrestaShop
Krok 3Zainstaluj moduł
Przejdź do Moduły → Menedżer modułów → Prześlij moduł. Załaduj plik .zip pobrany od dostawcy. PrestaShop zweryfikuje plik i przeprowadzi instalację — proces trwa zwykle 10–30 sekund.
Po instalacji moduł pojawi się na liście zainstalowanych modułów. Kliknij Konfiguruj, żeby otworzyć panel ustawień.
Sprawdź czy moduł jest włączony (status Aktywny/Enabled)
Krok 4 — Konfiguracja rejestrowania historii cen
Krok 4Włącz rejestrowanie historii
To najważniejszy krok konfiguracji. Moduł musi aktywnie rejestrować każdą zmianę ceny produktu w bazie danych. Bez tego — nawet poprawnie wyświetlona informacja nie będzie opierała się na rzeczywistej historii.
W panelu konfiguracji modułu poszukaj opcji 'Rejestruj historię cen', 'Enable price history tracking' lub podobnej i upewnij się, że jest aktywna. Jeśli moduł ma opcję 'śledzenie wsteczne' — aktywuj ją tylko jeśli rozumiesz, że nie zastąpi ona faktycznej historii zmian.
Sprawdź, czy moduł śledzi również: cenniki katalogowe (catalog price rules), cenniki dla grup klientów i specyficzne ceny (specific prices). Sama cena produktu to nie wszystko — promocje w PrestaShop działają przez warstwy.
Zapis ustawień → sprawdź log zmian cen po testowej edycji produktu
Krok 5 — Konfiguracja wyświetlania informacji na stronie produktu
Krok 5Skonfiguruj wyświetlanie najniższej ceny
Moduł powinien wstrzyknąć informację o najniższej cenie z 30 dni w widocznym miejscu na stronie produktu — najczęściej bezpośrednio pod aktualną ceną lub w okolicach przycisku 'Dodaj do koszyka'. Sprawdź, gdzie dokładnie moduł wyświetla tę informację w Twoim szablonie.
Tekst wyświetlany przez moduł musi być zgodny z wymogami dyrektywy. Typowy format: 'Najniższa cena z ostatnich 30 dni: X zł'. Unikaj sformułowań: 'Cena przed obniżką' lub 'Ostatnia cena' — te opisy nie spełniają wprost wymagań Omnibus.
Sprawdź responsywność — informacja musi być czytelna zarówno na desktop, jak i mobile. Drobna czcionka niewidoczna na telefonie może być podstawą do zarzutu naruszenia przepisów.
Sprawdź podgląd strony produktu po włączeniu modułu
Weryfikuj wyświetlanie na mobile (DevTools lub rzeczywiste urządzenie)
Sprawdź tekst: czy zawiera sformułowanie 'ostatnich 30 dni'
Sprawdź wyświetlanie przy różnych wariantach i kombinacjach produktu
Krok 6 — Test działania modułu na danych testowych
Krok 6Przetestuj moduł przed wdrożeniem
Nie wdrażaj modułu na produkcji bez uprzedniego testu na środowisku staging lub przez ręczną zmianę ceny produktu testowego. Test powinien potwierdzić, że historia jest rejestrowana i wyświetlana poprawnie.
Procedura testowa: zmień cenę produktu testowego z 100 zł na 80 zł (symulacja promocji). Sprawdź, czy na stronie produktu pojawia się informacja o najniższej cenie z 30 dni. Następnie zmień cenę na 90 zł i sprawdź, czy informacja się zaktualizuje.
Pamiętaj, że jeśli moduł rejestruje historię od momentu instalacji — przez pierwsze 30 dni nie będzie miał pełnej historii dla wszystkich produktów. To normalny stan przejściowy.
Utwórz produkt testowy z historią zmian cen
Zmień cenę → sprawdź wyświetlanie na storefront
Sprawdź zachowanie przy kombinacjach (rozmiary, kolory)
Sprawdź zachowanie przy aktywnej regule cenowej katalogowej
Typowe błędy przy wdrożeniu Omnibus w PrestaShop
Na podstawie audytów sklepów widzimy powtarzające się problemy, które mogą skutkować niezgodnością z przepisami mimo posiadania modułu.
Moduł zainstalowany, ale historia cen nie jest rejestrowana — efekt braku aktywacji opcji śledzenia w konfiguracji.
Wyświetlanie stałej ceny przekreślonej jako 'najniższa cena 30 dni' — to najczęstszy błąd. Cena przekreślona to cena porównawcza, nie historia.
Brak wyświetlania informacji przy produktach z kombinacjami — moduł obsługuje cenę bazową, ale nie śledzi cen kombinacji oddzielnie.
Nieczytelne wyświetlanie na mobile — zbyt mała czcionka lub informacja ukryta w akordeonie niewidocznym domyślnie.
Brak informacji przy Flash Sale trwającym mniej niż 30 dni — przepisy Omnibus wymagają pokazania najniższej ceny nawet przy krótkich promocjach.
Wdrożenie modułu bez aktualizacji do najnowszej wersji — starsze wersje modułów mogą mieć błędy w śledzeniu cen.
Nieobsługiwane reguły cenowe B2B — ceny dla grup klientów mogą nie być rejestrowane przez niektóre moduły.
Omnibus a inne wymogi prawne — co jeszcze warto sprawdzić
Omnibus to nie jedyny wymóg prawny dotyczący wyświetlania cen. Przy okazji wdrożenia warto zaudytować poniższe obszary:
Oznaczenie ceny brutto — wszystkie ceny widoczne dla konsumenta muszą być cenami z VAT. Wymagane jest też wyraźne oznaczenie ceny za jednostkę przy sprzedaży produktów mierzalnych.
Koszty dostawy — sklep musi wyraźnie informować o kosztach wysyłki przed przejściem do koszyka. Brak tej informacji lub jej ukrycie to naruszenie prawa konsumenckiego.
Opinie i recenzje — Omnibus wymaga też informowania, jak sklep weryfikuje opinie (czy są one zweryfikowanymi zakupami). Fikcyjne lub nieweryfikowane opinie naruszają przepisy.
Rankingi produktów — jeśli sklep pokazuje 'bestsellery' lub 'polecane', musi wyjaśnić kryteria rankingowania.
Polityka zwrotów — 14-dniowe prawo odstąpienia, wyjątki dla produktów cyfrowych, jasna procedura zwrotu.
Opinie jako element Omnibus
Często pomijany wymóg Omnibus dotyczy opinii klientów. Sklep musi informować, czy i w jaki sposób weryfikuje, że opinie pochodzą od osób, które faktycznie kupiły produkt. Jeśli korzystasz z modułu opinii w PrestaShop — sprawdź, czy umożliwia on oznaczenie opinii jako 'zweryfikowany zakup' i czy taka informacja jest widoczna dla klientów.
Kary za brak zgodności z Omnibus
Niezgodność z dyrektywą Omnibus w Polsce podlega przepisom ustawy o prawach konsumenta i ustawy o informowaniu o cenach. UOKiK może nakładać kary do 10% rocznego obrotu przedsiębiorcy za naruszenia zbiorowych interesów konsumentów. Inspekcja Handlowa prowadzi kontrole sklepów internetowych — zarówno z urzędu, jak i na podstawie skarg konsumentów.
Jeśli Twój sklep potrzebuje nie tylko modułu Omnibus, ale też optymalizacji stron produktowych pod kątem konwersji — sprawdź naszą ofertę SXO i optymalizacji konwersji. Kompleksową ofertę modułów i integracji dla PrestaShop znajdziesz w sekcji modułów i integracji PrestaShop.
Omnibus na Allegro — czy dotyczy też marketplace
Allegro jako operator marketplace wdrożył własny mechanizm zgodności z Omnibus — platforma automatycznie wyświetla najniższą cenę z 30 dni na podstawie danych, które sellers dostarczają lub które Allegro śledzi. Jeśli synchronizujesz ceny z PrestaShop do Allegro przez BaseLinker lub moduł integracyjny, zmiany cen w PS mogą być śledzone przez Allegro niezależnie od Twojego modułu Omnibus. Jednak sprawdź, czy API lub moduł przekazuje historię zmian cen — nie tylko aktualną cenę.
Weryfikacja zgodności — lista kontrolna przed wdrożeniem i po
Moduł Omnibus zainstalowany i aktywny.
Historia cen jest rejestrowana (test przez zmianę ceny produktu testowego).
Najniższa cena z 30 dni wyświetlana jest przy każdej aktywnej promocji.
Wyświetlanie działa przy produktach z kombinacjami.
Wyświetlanie działa przy promocjach katalogowych (catalog price rules).
Informacja jest czytelna na mobile.
Tekst zawiera sformułowanie odnoszące się do '30 dni'.
Opinie klientów mają oznaczenie weryfikacji zakupu lub stosowną informację.
Koszty dostawy są widoczne przed złożeniem zamówienia.
Polityka zwrotów jest aktualna i zgodna z przepisami.
prestashop omnibus
dyrektywa omnibus
najniższa cena 30 dni
moduł omnibus prestashop
prawo e-commerce
cennik prestashop
FAQ
Najczęściej zadawane pytania
PrestaShop 8.1 i nowszy ma wbudowany mechanizm śledzenia historii cen i wyświetlania najniższej ceny z 30 dni. W PrestaShop 1.7 i 8.0 konieczny jest dedykowany moduł z marketplace Addons.
Wybierz moduł aktywnie aktualizowany przez producenta, z oceną 4/5 lub wyżej na Addons Marketplace i z potwierdzonym wsparciem dla Twojej wersji PS. Kluczowe jest to, żeby moduł faktycznie rejestrował historię cen w bazie — nie tylko wyświetlał aktualną cenę przekreśloną jako 'najniższą'.
Omnibus wymaga wyświetlenia najniższej ceny z 30 dni przy każdej obniżce ceny. Dotyczy to promocji sezonowych, flash sale, kodów rabatowych obniżających cenę produktu i wszelkich innych form obniżek. Nie dotyczy produktów, które nigdy nie miały wyższej ceny.
Naruszenie przepisów wynikających z Omnibus może skutkować karą UOKiK do 10% rocznego obrotu przy stwierdzeniu naruszenia zbiorowych interesów konsumentów. Inspekcja Handlowa przeprowadza kontrole sklepów internetowych. Ryzyko rośnie proporcjonalnie do skali naruszenia i liczby klientów, których dotyczyło.
Dyrektywa Omnibus dotyczy relacji B2C — sprzedaży konsumentom (osobom fizycznym nieprowadzącym działalności). Jeśli prowadzisz wyłącznie sprzedaż B2B (firma do firmy), obowiązek wynikający z Omnibus nie ma zastosowania. Przy sklepach mieszanych (B2B i B2C) wymóg dotyczy transakcji z konsumentami.
Allegro jako operator marketplace ma własne mechanizmy zgodności z Omnibus i wyświetla najniższe ceny na listingach. Jeśli sprzedajesz zarówno przez swój sklep, jak i Allegro, każda platforma obsługuje wymóg niezależnie. Warto jednak sprawdzić, czy synchronizacja cen przez BaseLinker lub moduł integracyjny poprawnie przekazuje zmiany.
Dyrektywa wymaga, żeby przy promocji wyświetlić najniższą cenę z ostatnich 30 dni. Technicznie historia powinna być przechowywana przez co najmniej 30 dni przed każdą promocją. W praktyce zaleca się przechowywanie historii przez co najmniej 12 miesięcy, żeby móc udowodnić zgodność podczas ewentualnej kontroli.
Omnibus nakłada obowiązek informowania klientów, czy i jak sklep weryfikuje autentyczność opinii. Sklep nie musi weryfikować opinii, ale jeśli twierdzi, że opinie są zweryfikowane lub wyświetla wskaźniki ocen, musi to robić rzetelnie. Fikcyjne opinie lub fałszywe oznaczenia 'zweryfikowany zakup' naruszają przepisy.
Dobrze napisany moduł Omnibus ma minimalny wpływ na wydajność. Śledzenie historii cen to operacja zapisu przy zmianie ceny (niezbyt częsta), a wyświetlanie informacji to jedno dodatkowe zapytanie SQL na stronę produktu. Przy właściwej konfiguracji cache wpływ na PageSpeed powinien być niezauważalny.
Bezpłatna konsultacja
Porozmawiajmy o Twoim projekcie
Opisz, czego potrzebujesz — zaproponujemy zakres, technologię i realny harmonogram. Bez zobowiązań.
24–48 hCzas odpowiedzi
100%Wycena indywidualna
0 złBez zobowiązań
kontakt
Masz projekt lub pytanie? Napisz do nas
Opisz, czego potrzebujesz — strony, sklepu, integracji czy wsparcia technicznego. Odpowiemy z konkretnymi propozycjami i orientacyjną wyceną, zwykle w ciągu jednego dnia roboczego.