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.
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.
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ą.
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.
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.
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ł.
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.
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.
Na razie nie ma opinii o produkcie.