PrestaShop Moduły PrestaShop

Weryfikacja wieku w PrestaShop: blokujące okno dla CBD, alkoholu, e-papierosów i branży medycznej

Blokujące okno weryfikacji wieku: czyste, zgodne i działające wszędzie.

Sprzedaż CBD, alkoholu, płynów do e-papierosów albo broni przez internet bez blokowania dostępu nieletnim naraża Cię na sankcje ze strony organów kontroli, w Polsce między innymi Inspekcji Handlowej i Państwowej Inspekcji Sanitarnej. Sprzedaż sprzętu medycznego zastrzeżonego dla profesjonalistów bez materializacji deklaracji naraża Cię na zarzut naruszenia przepisów o reklamie wyrobów medycznych. dfagegate ustawia blokujące okno już przy pierwszej wizycie, zakłada ciasteczko z atrybutem SameSite Lax (i flagą Secure przy HTTPS) i materializuje decyzję odwiedzającego: przyciski tak albo nie, data urodzenia z wyliczeniem wieku po stronie serwera, albo deklaracja zawodu z numerem uprawnień w trybie medycznym. Zaprojektowany pod PrestaShop 8 i 9, multistore, wielojęzyczny (domyślnie FR, EN, ES i DE), z logami przyjaznymi RODO (adres IP hashowany w SHA-256).

PrestaShop 8 i 9 Multistore FR/EN/ES/DE Cookie SameSite Deklaracja zawodu Przyjazny RODO
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
Weryfikacja wieku przy wejściu do sklepu PrestaShop
v1.0.3 · zaktualizowano 2026-05-10
Co robi

W skrócie.

01

Blokujące okno po stronie serwera i w JS

Renderowane przez PrestaShop przez hook displayBeforeBodyClosingTag, z awaryjnym wstrzykiwaniem przez JS, jeśli Twój własny motyw nie wywołuje hooka. Działa na Classic i na 99 procentach motywów własnych bez ruszania layoutu.

02

3 typy weryfikacji do wyboru

Przyciski tak albo nie (CBD, alkohol, e-papierosy, zapalniczki), pełna data urodzenia z wyliczeniem wieku po stronie serwera (broń, rynki z progiem 21 lat) albo deklaracja zawodu medycznego z numerem uprawnień (sprzęt medyczny zastrzeżony dla profesjonalistów).

03

Tryb medyczny z deklaracją zawodu

Dla sprzedawców wyrobów medycznych, których reklama jest zastrzeżona dla profesjonalistów ochrony zdrowia. Konfigurowalna lista zawodów, walidacja regex numeru uprawnień (od 9 do 11 cyfr), żadnego przechowywania numeru, wyłącznie walidacja.

04

Logi przyjazne RODO (IP hashowane w SHA-256)

Opcjonalnie: zapisuje odmowy w dedykowanej tabeli z zahashowanym adresem IP (nigdy jawnym), datą i powodem. Konfigurowalny okres przechowywania. Ciasteczko ściśle niezbędne, zwolnione z obowiązku uprzedniej zgody.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa Weryfikacja wieku w PrestaShop: blokujące okno dla CBD, alkoholu, e-papierosów i branży medycznej, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Dlaczego dedykowany moduł, a nie zwykły popup

Klasyczne popupy marketingowe zamyka się jednym kliknięciem, niczego nie walidują, nie zakładają ciasteczka zgodności i nie zostawiają żadnego śladu w bazie. Dla sklepu z CBD albo alkoholem kontrolowanego przez Inspekcję Handlową to wprost brak zgodności. Dla sprzedawcy sprzętu medycznego kontrolowanego pod kątem przepisów o reklamie wyrobów medycznych to realne ryzyko. dfagegate robi odwrotnie: naprawdę blokujące okno (blokada przewijania, pułapka fokusu), walidacja po stronie serwera, ciasteczko z atrybutami SameSite i Secure oraz logi z zahashowanym adresem IP. To narzędzie zgodności, a nie widget marketingowy.

§ 02

Tryb standardowy: CBD, alkohol, e-papierosy i broń

Dla większości rynków regulowanych progiem 18 lat (albo 21 w niektórych krajach). Trzy typy weryfikacji do wyboru, zależnie od Twojego profilu ryzyka: przyciski tak albo nie (szybkie, niskie tarcie, wystarczające przy CBD albo alkoholu dla szerokiego odbiorcy), pełna data urodzenia z wyliczeniem wieku po stronie serwera przez DateTimeImmutable (nie do obejścia przez narzędzia deweloperskie, zalecane przy broni i płynach z nikotyną) oraz konfigurowalne przekierowanie przy odmowie na stronę zewnętrzną.

§ 03

Tryb medyczny: deklaracja zawodu dla wyrobów zastrzeżonych

Część wyrobów medycznych podlega ograniczeniom reklamowym i może być promowana wyłącznie wobec uprawnionych profesjonalistów ochrony zdrowia. Moduł został zaprojektowany pod francuski artykuł L5122-9 Kodeksu zdrowia publicznego, ale ten sam mechanizm odpowiada polskiej ustawie o wyrobach medycznych, która również ogranicza reklamę wybranych wyrobów do profesjonalistów. dfagegate materializuje deklarację: konfigurowalna lista zawodów (lekarz, farmaceuta, fizjoterapeuta, dentysta, lekarz weterynarii i inne), pole wyboru z oświadczeniem oraz opcjonalna walidacja numeru uprawnień przez regex. Numer nigdy nie trafia do bazy, służy wyłącznie walidacji. To duch minimalnej wykonalnej zgodności: ślad deklaracji bez nadmiarowego zbierania danych.

§ 04

Multistore i wielojęzyczność od instalacji

Wszystkie konfiguracje (tryb, typ weryfikacji, teksty, kolory, wykluczenia) są przechowywane per kontekst sklepu, przez identyfikator grupy sklepów i identyfikator sklepu. Możesz mieć sklep CBD z progiem 18 lat po polsku i sklep z e-papierosami z progiem 21 lat na rynek amerykański w tej samej instalacji PrestaShop, każdy z własnymi tekstami i własnym ciasteczkiem. Hooki są rejestrowane we wszystkich sklepach w momencie instalacji przez Shop getCompleteListOfShopsID, co pozwala uniknąć klasycznej pułapki modułu działającego wyłącznie na bieżącym sklepie.

§ 05

Odporność na motywy: awaryjne wstrzykiwanie przez JS

Hook displayBeforeBodyClosingTag powinien być uniwersalny od PrestaShop 1.7.5, ale wiele motywów własnych pomija go w swoim layoucie. dfagegate radzi sobie z tym przypadkiem: prerenderowany kod HTML okna jest przekazywany do JS przez Media addJsDef. Przy zdarzeniu DOMContentLoaded skrypt sprawdza, czy element okna istnieje w DOM. Jeśli nie, sam go wstrzykuje przez insertAdjacentHTML. Działa na dowolnym motywie, bez ruszania layoutu. Komunikat w konsoli potwierdza, czy mechanizm awaryjny się uruchomił.

§ 06

RODO: ciasteczko ściśle niezbędne i hashowany adres IP

Ciasteczko dfagegate_ok mieści się w kategorii ściśle niezbędnych do spełnienia obowiązku prawnego związanego z dostępem, więc jest zwolnione z obowiązku uprzedniej zgody, w odróżnieniu od ciasteczek marketingowych. Jego wartość jest binarna (potwierdzone albo nie), czas życia konfigurowalny, atrybut SameSite ustawiony na Lax, a flaga Secure włączana przy HTTPS. Opcjonalne logi odmów przechowują adres IP zahashowany w SHA-256 (nigdy jawnie), aby chronić prywatność, a jednocześnie umożliwić statystyki. Moduł współpracuje z dowolnym istniejącym banerem zgód.

§ 07

Wbudowana diagnostyka do szybkiego debugowania

Po aktywacji dfagegate dodaje w sekcji head komentarz HTML w rodzaju: dfagegate w wersji 1.0.3, włączony, powinien się wyświetlić. W razie problemu czytasz wprost źródło strony: wartość zero przy włączeniu oznacza niewłączony przełącznik, wartość zero przy wyświetlaniu oznacza aktywne wykluczenie (adres IP, ścieżka albo zalogowany klient), a brak komentarza oznacza niezarejestrowany hook. Koniec ze szukaniem w logach.