Jak w pełni dostosować sklep Shopify do Omnibus: praktyczny przewodnik UE (aktualizacja 2026)
TL;DR: zgodność Shopify z Omnibus w 2026 w skrócie
- Złota zasada: musisz wyświetlać najniższą cenę produktu z ostatnich 30 dni przy każdym ogłoszeniu obniżki.
- Luka danych: Shopify natywnie nie przechowuje historii cen. Aby spełnić wymogi, potrzebujesz systemu śledzenia cen.
- Nowe elementy w 2026: Musisz teraz również zintegrować dane bezpieczeństwa GPSR oraz ujawniać udział AI w opiniach produktowych.
- Najlepsze rozwiązanie: Użyj dedykowanej aplikacji, takiej jak Omnibus Price History by Netkodo, aby uzyskać zautomatyzowane i wydajne śledzenie.
Dlaczego to ważne?
W 2026 transparentność cen to techniczny standard bazowy dla każdego sklepu Shopify działającego w Unii Europejskiej.
Choć pierwotna Dyrektywa Omnibus (2019/2161) skupiała się na pokazywaniu najniższej ceny z 30 dni, krajobraz regulacyjny się zmienił. Sprzedawcy mierzą się dziś z ostrzejszym egzekwowaniem prawa, zaktualizowanym GPSR i nowymi obowiązkami transparentności wobec treści generowanych przez AI.
Więcej o Dyrektywie Omnibus na naszym blogu: Dyrektywa Omnibus UE wyjaśniona
W Netkodo, specjalizujemy się w rozwiązywaniu tych problemów biznesowych poprzez niezawodny, dedykowany web development i rozwiązania Shopify. Ten przewodnik daje techniczną mapę wdrożenia dla sklepów i agencji, aby osiągnąć 100% zgodności.
Transparentność cen: dlaczego compare_at_price nie przechodzi testu prawnego?
Wielu sprzedawców błędnie uważa, że samo uzupełnienie pola compare_at_price w Shopify wystarczy. Z perspektywy technicznej i prawnej to nieprawda z kilku powodów:
- Ręczne wprowadzanie: Pole compare_at_price jest ręczne i wymaga aktualizacji każdego produktu i wariantu osobno. Dla sklepów z setkami lub tysiącami SKU ręczne śledzenie i aktualizacje pod ruchome okno 30 dni są niepraktyczne i podatne na błędy, co jest główną przyczyną kar za pozorne promocje.
- Dane statyczne: compare_at_price to statyczna zmienna wejściowa używana do wyświetlania; nie jest bezpośrednio powiązana z rzeczywistą historią cen ani zapisami transakcyjnymi sklepu. Nie weryfikuje, czy wpisana wartość była faktycznie aktywna w sklepie, więc nie jest wiarygodnym źródłem do ścieżki audytowej.
- Brak historii: Natywna zmienna Shopify nie śledzi historycznych wahań ani nie weryfikuje, czy wpisana wartość była absolutnym minimum w danym okresie. Nie uwzględnia czasowych obniżek ani sztucznego podniesienia ceny przed wyprzedażą.
Wdrożenie techniczne: zasada najniższej ceny z 30 dni
Aby wdrożyć transparentność cen UE w Shopify, masz dwie główne ścieżki: custom development albo profesjonalną automatyzację.
1. Logika custom development (metoda webhook)
Dla agencji budujących dedykowane rozwiązania architektura zwykle obejmuje:
- Webhook listener: subskrypcję webhooka products/update.
- Trwałość danych: przy każdej zmianie ceny zapisz variant_id, new_price i znacznik czasu created_at w zewnętrznej bazie danych.
- Obliczanie: przy ładowaniu strony produktu wykonaj zapytanie do bazy o:

- Wyświetlanie frontendowe: wstrzyknij wartość Pmin przez Metafield albo dynamiczny App Block.
Jednak budowa customowego rozwiązania nie jest tak prosta jak rejestrowanie zmian ceny. Aby uniknąć ryzyka prawnego, logika musi uwzględniać kilka krytycznych niuansów:
- Ceny lojalnościowe i tylko dla członków: czy ceny widoczne tylko dla zalogowanych członków liczą się jako najniższa cena dla ogółu? Zwykle nie, ale logika musi rozróżniać te sesje.
- Logika zaokrąglania cen: jeśli sklep używa automatycznej konwersji walut lub reguł zaokrąglania, zapisana najniższa cena musi odzwierciedlać końcową, zaokrągloną wartość faktycznie widzianą przez klienta.
- Wyłączenia: standardowe zasady Omnibus często wyłączają spersonalizowane kody rabatowe (one-to-one), ale automatyczne rabaty koszykowe zwykle trzeba uwzględniać w historii 30-dniowej, jeśli dotyczą wszystkich użytkowników.
2. Podejście Netkodo: zautomatyzowana niezawodność
Ze względu na dług technologiczny związany z utrzymaniem custom middleware obsługującego te edge case’y, stworzyliśmy naszą Omnibus Price History by Netkodo aplikację, aby całkowicie zdjąć obciążenie techniczne.
Nasze rozwiązanie zostało zbudowane tak, aby natywnie obsługiwać niuanse i zapewniać 100% zgodną ścieżkę audytową bez ciągłego utrzymania skryptów.
Automatycznie monitoruje każdy wariant w sklepie i zapisuje migawki cen w czasie rzeczywistym. Następnie wstrzykuje do motywu zgodny komunikat o najniższej cenie z 30 dni bez spowalniania ładowania strony.
Wymóg ceny jednostkowej
Choć najniższa cena z 30 dni jest głównym celem Omnibus, działa ona równolegle z Price Indication Directive (PID). Dla sklepów sprzedających produkty w określonych ilościach (np. 500 ml szamponu lub 1 kg kawy) prawnie wymagane jest wyświetlanie ceny jednostkowej (np. €/litr lub €/kg).
- Działanie techniczne: Upewnij się, że dane produktowe Shopify zawierają pola unit_price i unit_price_measurement.
Widżet compliance powinien dynamicznie aktualizować cenę jednostkową na podstawie 30-dniowego minimum, aby zapewnić transparentność ceny całkowitej i jednostkowej.
Poza ceną: checklista zgodności 2026
| Wymaganie |
Co wdrożyć |
Obowiązkowość |
|---|---|---|
| Ceny Omnibus | Wyświetlaj najniższą cenę z 30 dni przy każdej obniżce. | Obowiązkowe |
| GPSR 2026 | Wyświetlaj dane kontaktowe producenta i ostrzeżenia bezpieczeństwa na PDP. | Obowiązkowe |
| Transparentność AI | Ujawniaj, czy opinie są podsumowywane lub generowane przez AI. | Obowiązkowe |
| Przycisk odstąpienia | Zapewnij wyraźny przycisk odstąpienia od umowy jednym kliknięciem. | Obowiązkowe (czerwiec 2026) |
| Tożsamość sprzedawcy | Widoczny VAT ID, KRS (jeśli dotyczy) i adres fizyczny. | Obowiązkowe |
| Transparentność wyszukiwania i rankingu | Ujawniaj główne parametry decydujące o rankingu produktów w wynikach (np. wolumen sprzedaży, marża, promocja płatna). | Obowiązkowe |
| Wyświetlanie ceny całkowitej (koniec drip pricing) | Zapewnij, że cena całkowita obejmuje wszystkie nieopcjonalne podatki i standardowe opłaty od początku procesu zakupu, aby uniknąć kar za ukryte koszty. | Obowiązkowe |
Zgodność Omnibus w 2026 ma wiele wymiarów. Użyj tej checklisty, aby zabezpieczyć sklep.
Krok po kroku: wdrożenie Omnibus w Shopify
Wykonaj te kroki, aby osiągnąć pełną zgodność:
1. Audyt danych i strategia
Przed instalacją oprogramowania określ, które promocje podlegają dyrektywie.
- Działanie: Rozróżnij obniżki cen (regulowane przez Omnibus) od ogólnych ofert marketingowych (np. 3 za 2 lub spersonalizowane kody lojalnościowe), bo te drugie mogą podlegać innym zasadom ujawniania zależnie od kraju UE.
2. Rozgrzanie danych historycznych
Nie możesz od razu wyświetlać najniższej ceny z 30 dni tuż po instalacji narzędzia śledzącego.
- Działanie: Zainstaluj narzędzie śledzące co najmniej 30 dni przed kolejną dużą akcją promocyjną (np. Black Friday). Jeśli musisz wystartować wcześniej, upewnij się, że narzędzie importuje historyczne ceny z CSV, aby domknąć lukę danych.
Wskazówka Netkodo: przy stosowaniu zasad Dyrektywy Omnibus najniższa cena referencyjna musi pozostać stała przez cały czas trwania promocji. Jeśli obniżysz cenę jeszcze bardziej w trakcie, ta nowa cena staje się nowym punktem odniesienia na kolejne 30 dni.
3. Wdrożenie zautomatyzowanej warstwy compliance
Unikaj ręcznych Metafields dla cen. Użyj rozwiązania takiego jak Omnibus Price History by Netkodo które obsługuje architekturę bazy zewnętrznie, aby utrzymać wydajność motywu.
- Działanie: Upewnij się, że narzędzie jest zgodne z Shopify Markets. Klient w Niemczech musi widzieć minimum 30-dniowe w EUR, a klient w Polsce w PLN, zgodnie z realną historią cen na tych rynkach.
4. Integracja frontendowa (App Blocks)
Compliance musi być czytelne i wyraźne.
- Działanie: Użyj Shopify 2.0 App Blocks, aby wstrzyknąć komunikat o najniższej cenie z 30 dni bezpośrednio pod aktualną ceną na Product Detail Page (PDP).
5. GPSR i dane bezpieczeństwa produktu (aktualizacja 2026)
General Product Safety Regulation (GPSR) jest teraz wymogiem technicznym dla sklepów Shopify.
- Działanie: Skonfiguruj Shopify Metafields do przechowywania:
- danych producenta (nazwa, zarejestrowana nazwa handlowa oraz e-mail/adres).
- informacji/ostrzeżeń bezpieczeństwa w lokalnym języku rynku.
- adresu elektronicznego (URL) do dodatkowej dokumentacji bezpieczeństwa.
6. Transparentność AI i weryfikacja opinii
Jeśli sklep używa LLM do podsumowywania opinii lub filtrowania treści, musisz to ujawnić. Dodatkowo musisz jasno opisać, jak weryfikujesz, że opinie pochodzą od realnych konsumentów.
- Działanie:
- Weryfikacja: Dodaj stronę polityki opinii lub link w stopce opisujący proces weryfikacji (np. "Opinie są akceptowane wyłącznie od klientów z potwierdzonym ID zamówienia").
- Ujawnienie AI: Dodaj disclaimer: "Opinie na tej stronie są weryfikowane pod kątem autentyczności i podsumowywane narzędziami AI dla większej czytelności."
7. Transparentność wyszukiwania i rankingu
Dyrektywa Modernizacyjna wymaga od marketplace’ów i sklepów ujawniania głównych parametrów decydujących o rankingu produktów w wynikach wyszukiwania.
- Działanie: Jeśli sklep Shopify używa niestandardowego sortowania featured lub best-selling, musisz dodać czytelny tooltip albo link wyjaśniający logikę rankingu (np. "Produkty są rankowane na podstawie połączenia wolumenu sprzedaży, poziomu zapasów i trafności promocyjnej").
8. Wyświetlanie ceny całkowitej (koniec drip pricing)
Egzekwowanie w 2026 mocno koncentruje się na drip pricing: dodawaniu nieuniknionych opłat na późnym etapie checkoutu.
- Działanie: Upewnij się, że cena wyświetlana na Product Detail Page (PDP) obejmuje wszystkie nieopcjonalne podatki. Jeśli masz standardową stałą opłatę wysyłkową dla większości zamówień, transparentność poprawisz pokazując wcześnie komunikat ceny "Od...".
9. Weryfikacja ścieżki audytowej
W razie audytu prawnego musisz móc wykazać, dlaczego pokazano konkretną cenę.
- Działanie: Zweryfikuj, czy narzędzie compliance daje eksportowalny log zmian cen. Dobre rozwiązanie utrzymuje zapis, który chroni sprzedawcę podczas kontroli regulatora.
Skrócona checklista do szybkiej weryfikacji
- Minimum 30-dniowe: Czy cena referencyjna jest absolutnym minimum z 30 dni?
- Synchronizacja waluty/rynku: Czy cena odpowiada lokalnej walucie i rynkowi?
- Bliskość wizualna: Czy informacja jest bezpośrednio przy cenie promocyjnej?
- Dane GPSR: Czy dane kontaktowe producenta są widoczne na PDP?
- Ujawnienie AI: Czy klienci są informowani, jeśli AI przetwarza dane opinii?
- Transparentność wyszukiwania i rankingu: Czy ujawniłeś główne parametry (np. sprzedaż, marża, promocja) używane do rankingu produktów w wynikach wyszukiwania?
- Wyświetlanie ceny całkowitej: Czy cena pokazywana na PDP obejmuje wszystkie nieopcjonalne podatki i opłaty, aby uniknąć kar za drip pricing?
- Ścieżka audytowa: Potwierdź, że system umożliwia eksport historycznego logu cen do weryfikacji prawnej.
Najczęstsze mity vs rzeczywistość
Mit: Omnibus dotyczy tylko dużych sprzedawców.
Rzeczywistość: to nieprawda.
Dyrektywa Omnibus dotyczy wszystkich sprzedawców B2C w UE, niezależnie od skali.
Mit: mogę użyć dowolnej aplikacji sprzedażowej z Shopify App Store.
Rzeczywistość: to nieprawda.
Większość aplikacji sprzedażowych tylko zmienia ceny; nie zapisuje 30-dniowej historii wymaganej do audytu prawnego.
Mit: wystarczy wspomnieć cenę 30-dniową w stopce.
Rzeczywistość: to nieprawda.
Prawo wymaga, aby informacja była jasna i jednoznaczna w miejscu obniżki ceny (zwykle bezpośrednio obok ceny promocyjnej).
Mit: "Mogę używać MSRP jako referencji 30-dniowej."
Rzeczywistość: to nieprawda.
Cena referencyjna musi być najniższą ceną, którą Ty (sprzedawca) faktycznie stosowałeś na konkretnym storefrontie w ostatnich 30 dniach. MSRP to osobny punkt danych i nie może zastąpić wymogu Omnibus.
Mit: "Zasada obowiązuje tylko przy dużych akcjach jak Black Friday."
Rzeczywistość: to nieprawda.
Obowiązuje przy każdym ogłoszeniu obniżki ceny. Niezależnie czy to wyprzedaż całego sklepu czy przecena jednego produktu, historyczna referencja musi być pokazana.
Mit: "Flash sale (poniżej 24 h) jest zwolniona z trackingu."
Rzeczywistość: to nieprawda.
Czas trwania nie daje zwolnienia. Nawet 2-godzinna promocja wymaga ujawnienia najniższej ceny z poprzednich 30 dni, aby zapobiec mylącemu anchor pricing.
Mit: "Jeśli sprzedaję w wielu krajach UE, jedna najniższa cena wystarczy."
Rzeczywistość: to nieprawda.
Transparentność cen jest zależna od rynku. Jeśli w Niemczech cena wynosiła €80, a we Francji €70, musisz wyświetlać poprawną lokalną historię dla każdego rynku, korzystając z Shopify Markets i odpowiedniej logiki.
Mit: "Mogę zresetować licznik 30 dni, chwilowo usuwając produkt ze sklepu."
Rzeczywistość: to nieprawda.
Regulatorzy traktują to jako próbę obejścia prawa. Okres 30-dniowego lookbacku opiera się na kalendarzu, a nie na widoczności produktu czy statusie aktywności w Shopify admin.
Mit: "Spersonalizowane kody rabatowe uruchamiają wymogi Omnibus.”
Rzeczywistość: to zwykle nieprawda.
Kody wysyłane konkretnemu użytkownikowi (np. Happy Birthday –10%) zwykle nie są uznawane za publiczne ogłoszenie obniżki. Jednak publiczny baner "Użyj kodu SAVE20" jest publicznym ogłoszeniem i wymaga zgodności.
Mit ciągłej promocji
Częsta strategia to utrzymywanie produktu w promocji przez miesiące. Sprzedawcy często błędnie zakładają, że mogą stale używać pierwotnej ceny sprzed obniżki jako referencji.
Rzeczywistość: Najniższa cena z ostatnich 30 dni działa jako okno ruchome. Jeśli przez ponad 30 dni prowadzisz promocję na poziomie €80 (zamiast €100), to €80 staje się nową najniższą ceną z 30 dni. Jeśli potem chcesz zejść do €70, nie możesz deklarować rabatu względem €100; referencją jest teraz €80.
Szybka wskazówka: W 2026 organy nadzorcze coraz częściej używają automatycznych crawlerów do monitorowania zmian cen. Jeśli motyw Shopify ładuje widżet Omnibus lazy loadem dłużej niż 2 sekundy albo ukrywa go za efektem hover, może to zostać uznane za niejasną informację. Upewnij się, że narzędzie compliance jest zintegrowane z szablonem Liquid/JSON dla natychmiastowego renderu server-side albo wysokopriorytetowego client-side.
Podsumowanie: rozwiązanie problemu zgodności
Wraz z przejściem regulatorów na automatyczne egzekwowanie, luka techniczna między standardowym motywem a sklepem zgodnym rośnie. Samo użycie pola compare_at_price jest ryzykiem, które naraża Cię na kary do 4% rocznego obrotu.
Prawdziwa zgodność wymaga przejścia od ręcznych aktualizacji do weryfikowalnej strategii danych. To oznacza:
- Automatyzację 30-dniowego minimum cenowego w celu eliminacji błędu ludzkiego.
- Integrację danych bezpieczeństwa GPSR na poziomie SKU, aby spełnić nowe wymogi transparentności.
- Ujawnianie opinii przetwarzanych przez AI, aby utrzymać zaufanie konsumentów.
Niezależnie od tego, czy jesteś agencją zarządzającą portfolio sklepów, czy szybko rosnącym sprzedawcą, cel jest ten sam: compliance ma być niewidoczne w workflow, ale bezdyskusyjne dla audytora.
Nasza Omnibus Price History by Netkodo aplikacja została stworzona, aby dostarczyć niezawodne, odpowiedzialne i w pełni zautomatyzowane rozwiązanie, które zdejmuje z Ciebie ciężar zapewniania 30-dniowej zgodności cenowej.