Wszystko, co warto wiedzieć, zanim zainstalujesz.
Szczegółowe spojrzenie na to, jak działa Zgodność z dyrektywą Omnibus (najniższa cena) dla PrestaShop, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.
Dlaczego ten moduł jest obowiązkowy w UE
Od 28 maja 2022 roku europejska dyrektywa 2019/2161, zwana Omnibus, nakłada na każdego sprzedawcę internetowego działającego w Unii Europejskiej obowiązek podawania przy każdym ogłoszeniu obniżki ceny najniższej ceny stosowanej w ciągu 30 dni poprzedzających zastosowanie tej obniżki. Obowiązek dotyczy wszystkich kart produktów, newsletterów, banerów i kampanii promocyjnych. W Polsce został wdrożony nowelizacją ustawy o informowaniu o cenach towarów i usług, obowiązującą od 1 stycznia 2023 roku, a jego przestrzeganie kontroluje Inspekcja Handlowa. Za naruszenie grozi kara pieniężna, a przy powtarzających się naruszeniach jej wysokość rośnie.
Jak dfomnibus gwarantuje Twoją zgodność
Moduł na bieżąco buduje historię cen każdego produktu, bez ręcznego wprowadzania i bez Twojego udziału. Przy każdej zmianie ceny bazowej albo reguły rabatowej (SpecificPrice) zapisywana jest migawka. Równolegle codzienne zadanie cron przechwytuje pełny stan katalogu, co gwarantuje ciągłość historii nawet wtedy, gdy niektóre zmiany ominęły hooki. W momencie wyświetlania w sklepie moduł porównuje aktualną cenę z minimum z ostatnich 30 dni i automatycznie wstawia wymaganą informację pod ceną promocyjną.
Dwa tryby wyliczania, zgodne z literą i duchem dyrektywy
Tryb ścisły stosuje dokładną definicję prawną: cena odniesienia Omnibus odpowiada najniższej cenie stosowanej w ciągu 30 dni poprzedzających faktyczne rozpoczęcie bieżącej promocji. Tryb zachowawczy, zalecany domyślnie, rozszerza okno do ruchomych 30 dni i zawsze wybiera wartość najkorzystniejszą dla konsumenta. To najbardziej bezpieczna interpretacja wobec kontroli i eliminuje wszelką dwuznaczność co do daty rozpoczęcia promocji.
Wykres 30-dniowy, ultralekki i bez śledzenia
Opcjonalny wykres wyświetla się w zakładce produktu albo pod ceną. Jest w całości renderowany w czystym JavaScripcie z użyciem elementu canvas, bez zewnętrznych zależności (ani Chart.js, ani D3.js, ani zewnętrznego CDN). Renderowanie waży około 3 kilobajtów, ładuje się leniwie przez IntersectionObserver i nie zakłada żadnego ciasteczka. Żadnych wywołań wychodzących: zgodność z RODO jest pełna.
Pulpit i eksport do audytu
Pulpit w back office zbiera w jednym miejscu liczbę śledzonych produktów, sumę zapisanych migawek, datę ostatniego uruchomienia crona oraz listę produktów z ich pierwszą i ostatnią migawką, najniższą ceną i wskaźnikiem aktywnej promocji. Eksport CSV per produkt dostarcza pełną historię ze znacznikami czasu, gotową do archiwizacji albo przekazania kontrolującemu.
Multistore, wielowalutowość, warianty
Jeśli prowadzisz kilka sklepów na tej samej instancji PrestaShop, każdy sklep zachowuje własną historię, a moduł automatycznie wykrywa kontekst. Ceny są zapisywane w każdej aktywnej walucie, co eliminuje przeliczanie w locie i gwarantuje spójność wyświetlanych kwot. Śledzenie per wariant włączasz jednym polem wyboru: przydatne przy produktach, gdzie każda kombinacja ma własną cenę, na przykład rozmiar XL z dopłatą.
Ograniczenie do UE i personalizacja
Opcja ogranicza wyświetlanie komunikatu zgodności do odwiedzających z 27 krajów Unii Europejskiej, co pozwala zachować czystą kartę produktu na rynkach spoza UE (Szwajcaria, Wielka Brytania, Stany Zjednoczone). Wykrywanie opiera się na adresie dostawy zalogowanego klienta, potem na adresie z bieżącego koszyka, a na końcu na domyślnym kraju sklepu. Inna opcja pozwala ukryć komunikat, gdy aktualna cena odpowiada już najniższej odnotowanej cenie, a więc gdy informacja nie wnosi konsumentowi żadnej wartości.
Instalacja i pierwsza konfiguracja
Instalacja zajmuje mniej niż pięć minut. Wgrywasz plik ZIP w Moduły, Zainstaluj moduł. Moduł tworzy swoje tabele, generuje token crona i aktywuje hooki. Następnie otwórz konfigurację: skopiuj wyświetlony adres crona i zaplanuj codzienne wywołanie na swoim serwerze (cron w systemie Unix albo zewnętrzny planer). Pierwsze uruchomienie inicjuje historię dla całego katalogu, a późniejsze zmiany cen są przechwytywane w czasie rzeczywistym przez hooki.
Bez zbędnego balastu, pomyślany dla deweloperów
Kod trzyma się standardów PrestaShop: ObjectModel, ModuleAdminController, oficjalne hooki, helpery Db do wydajnych zapytań. Żaden dodatkowy framework nie jest wstrzykiwany. Kod jest skomentowany, czytelny i gotowy do audytu albo rozszerzenia. Możesz nadpisać klasy przez override, jeśli wymagają tego Twoje potrzeby biznesowe.
Na razie nie ma opinii o produkcie.