Sonstige DSGVO & Rechtliches

Altersverifizierung PrestaShop – Blockierendes Modal für CBD, Alkohol, Vape & Medizin

Das blockierende, saubere, konforme Alters-Modal — das überall funktioniert.

CBD, Alkohol, E-Liquids oder Schusswaffen online zu verkaufen, ohne Minderjährigen den Zugang zu sperren, setzt Sie regulatorischen Sanktionen aus. Medizinprodukte, die Fachleuten vorbehalten sind, ohne dokumentierte Erklärung zu verkaufen, setzt Sie dem HWG und der EU-MDR aus. dfagegate platziert ein blockierendes Modal beim allerersten Besuch, setzt ein SameSite=Lax (Secure über HTTPS) Cookie und materialisiert die Entscheidung des Besuchers: Ja/Nein-Text, Geburtsdatum mit serverseitiger Altersberechnung oder Berufs- + Arzt-Nummer-Erklärung für den Medizin-Modus. Entwickelt für PrestaShop 8 und 9, Multi-Shop, mehrsprachig (DE/FR/EN/ES standardmäßig), mit DSGVO-konformen Protokollen (SHA-256-gehashte IP).

PrestaShop 8 + 9 Multi-Shop DE/FR/EN/ES SameSite-Cookie DSGVO-konform Medizin-Modus
  • 30 Tage Rückgaberecht
  • 12 Monate Updates
  • 24-h-Support
www.datafirefly.com/de/
Age Gate DataFirefly
v1.0.3 · aktualisiert 2026-05-10
Was es leistet

Die Kurzfassung.

01

Blockierendes Modal serverseitig + JS

Von PrestaShop über den Hook displayBeforeBodyClosingTag gerendert, mit einem JS-Fallback, der das Modal in den Body injiziert, wenn Ihr benutzerdefiniertes Theme den Hook nicht aufruft. Funktioniert mit Classic und 99% der Custom-Themes ohne Layout-Änderungen.

02

3 Verifizierungstypen zur Wahl

Ja/Nein-Schaltflächen (CBD, Alkohol, Vape, Feuerzeuge), vollständiges Geburtsdatum mit serverseitiger Altersberechnung (Waffen, strenge 21+-Märkte) oder Berufserklärung im Gesundheitswesen mit Arztnummer (Medizinprodukte für Fachleute).

03

Medizin-Modus — konform mit HWG §11 und EU-MDR

Für Händler von Medizinprodukten, deren Werbung Fachkräften im Gesundheitswesen vorbehalten ist. Anpassbare Berufsliste, Regex-Validierung der Arztnummer (9–11 Ziffern), Nummer wird nie gespeichert — nur Validierung.

04

DSGVO-konforme Protokolle (SHA-256-gehashte IP)

Optional: protokolliert Ablehnungen in einer dedizierten Tabelle mit gehashteter IP (niemals im Klartext), Datum, Grund. Konfigurierbare Aufbewahrung. Unbedingt notwendiges Cookie gemäß DSGVO — von vorheriger Einwilligung befreit.

Die ausführliche Fassung

Alles, was Sie wissen sollten bevor Sie installieren.

Ein detaillierter Blick darauf, wie Altersverifizierung PrestaShop – Blockierendes Modal für CBD, Alkohol, Vape & Medizin funktioniert, warum wir es so gebaut haben und der Gedanke hinter den Funktionen oben.

§ 01

Warum ein dediziertes Modul statt eines generischen Popups

Klassische Marketing-Popups schließen sich mit einem Klick, validieren nichts, setzen kein Compliance-Cookie und hinterlassen keine Datenbankspur. Für eine CBD- oder Alkohol-Website, die von Behörden geprüft wird, ist das eine direkte Nichtkonformität. Für einen Medizinprodukte-Händler, der Werbebeschränkungen unterliegt, ist das ein Risiko für die Marktzulassung. dfagegate macht das Gegenteil: wirklich blockierendes Modal (Scroll-Sperre, Fokus-Trap), serverseitige Validierung, SameSite/Secure-Cookie, Protokolle mit gehashteter IP. Es ist ein Compliance-Werkzeug, kein Marketing-Widget.

§ 02

Standard-Modus: CBD, Alkohol, Vape, Waffen

Für die Mehrheit der regulierten 18+-Märkte (oder 21+ in bestimmten Ländern). Drei Verifizierungstypen zur Wahl je nach Risikoprofil: Ja/Nein-Schaltflächen (schnell, geringe Reibung, ausreichend für CBD oder Mainstream-Alkohol), vollständiges Geburtsdatum mit serverseitiger Altersberechnung via DateTimeImmutable (nicht über DevTools umgehbar, empfohlen für Waffen oder Nikotinflüssigkeiten), konfigurierbare Weiterleitung bei Ablehnung.

§ 03

Medizin-Modus: Konformität mit HWG und EU-MDR

HWG §11 und EU-MDR Artikel 7 beschränken die Werbung für bestimmte Medizinprodukte auf zugelassene Fachkräfte im Gesundheitswesen. dfagegate materialisiert die Erklärung: anpassbare Berufsliste (Ärzte, Apotheker, Physiotherapeuten, Zahnärzte, Tierärzte…), Checkbox für Erklärung auf Ehrenwort, optionale Validierung der Arztnummer per Regex (9 bis 11 Ziffern). Die Nummer wird nie gespeichert — nur zur Validierung verwendet.

§ 04

Multi-Shop und mehrsprachig ab Installation

Alle Konfigurationen (Modus, Verifizierungstyp, Texte, Farben, Bypass) werden pro Shop-Kontext über id_shop_group / id_shop gespeichert. Sie können einen CBD-Shop bei 18+ auf Deutsch und einen Vape-Shop bei 21+ für einen anderen Markt im selben PrestaShop haben, jeder mit eigenen Texten und Cookie. Hooks werden bei der Installation über Shop::getCompleteListOfShopsID() auf allen Shops registriert.

§ 05

Theme-Robustheit: JS-Injektions-Fallback

Der Hook displayBeforeBodyClosingTag sollte auf PrestaShop 1.7.5+ universell sein, aber viele Custom-Themes lassen ihn in ihrem Layout weg. dfagegate behandelt diesen Fall: das vorgerenderte HTML-Modal wird über Media::addJsDef an JS übergeben. Beim DOMContentLoaded prüft das Skript, ob das Element dfagegate-modal im DOM vorhanden ist. Falls nicht, injiziert es sich selbst über insertAdjacentHTML. Funktioniert auf jedem Theme ohne Layout-Änderungen.

§ 06

DSGVO: unbedingt notwendiges Cookie, gehashte IP

Das Cookie dfagegate_ok gehört zur Kategorie unbedingt notwendig für die Erfüllung einer gesetzlichen Zugangspflicht — von vorheriger Einwilligung gemäß DSGVO befreit, anders als Marketing-Cookies. Sein Wert ist binär (1 = bestätigt), konfigurierbare Dauer, SameSite=Lax, Secure über HTTPS. Optionale Ablehnungsprotokolle speichern eine SHA-256-gehashte IP (niemals im Klartext). Kompatibel mit jedem bestehenden Consent-Banner.

§ 07

Integrierte Diagnose für schnelles Debugging

Nach der Aktivierung fügt dfagegate einen HTML-Kommentar im Head-Tag des Typs 'dfagegate v1.0.3 enabled=1 should_display=1' ein. Bei einem Problem lesen Sie es direkt im Quellcode der Seite: enabled=0 bedeutet Toggle deaktiviert, should_display=0 bedeutet ein Bypass ist aktiv, Fehlen des Kommentars bedeutet Hook nicht registriert. Kein langes Log-Durchsuchen mehr.