Cookie Consent Manager

Cookie-Consent-Banner

Der Banner ersetzt den nativen Shopware-Cookie-Hinweis. Er wird auf jeder Storefront-Seite gerendert, sobald das Plugin für den Verkaufskanal aktiv ist.

Aufbau

  • Titel und Beschreibungstext — über Snippets änderbar (siehe unten)
  • Ein Akkordeon pro Cookie-Gruppe mit Icon, Beschreibung und Umschalter
  • DSGVO-Detailtabelle je Gruppe: Name, Anbieter, Zweck, Laufzeit und Datenschutz-Link jedes Cookies
  • Drei ButtonsAlle akzeptieren, Nur Notwendige und, sobald etwas umgeschaltet wurde, Auswahl bestätigen
  • Links zu Datenschutzerklärung und Impressum

Pflichtgruppen (Pflichtgruppe in den Gruppeneinstellungen) sind fest eingeschaltet und lassen sich nicht abwählen.

Cookies aus dem Shopware-Standard werden automatisch erkannt

Cookies, die vom Standard-Shopware-Cookie-Consent erkannt werden, erkennt die Erweiterung ebenfalls automatisch. Das Plugin liest den Shopware-CookieProvider aus — also die Core-Cookies (Session, Zeitzone, YouTube, Vimeo …) und alles, was andere Plugins und Apps über das CookieGroupCollectEvent anmelden — und mischt diese Einträge in die passende Gruppe des Banners ein:

Shopware-Gruppe Gruppe im Plugin
Technisch erforderlich necessary
Statistiken statistics
Marketing marketing
Komfortfunktionen comfort

Cookies aus unbekannten Gruppen landen in necessary, wenn die Gruppe als erforderlich markiert ist, sonst in comfort. Ein Cookie, das Sie bereits selbst unter Cookies & Scripts angelegt haben, wird nicht doppelt angezeigt — Ihr eigener Eintrag gewinnt.

Trotzdem selbst konfigurieren. Die automatisch übernommenen Einträge tragen die Texte des jeweiligen Plugins — häufig knapp, technisch oder nur auf Englisch. Wollen Sie Anbieter, Zweck, Laufzeit oder den Datenschutz-Link selbst formulieren (und das sollten Sie, denn genau diese Angaben verlangt die DSGVO), nutzen Sie den Cookie-Scanner und legen Sie das Cookie unter Cookies & Scripts an. Ab dann bestimmen Sie den Text.

Wie das Script-Blocking funktioniert

Solange keine Einwilligung für eine Gruppe vorliegt, wird kein Script dieser Gruppe ausgeführt. Drei Wege werden unterstützt:

  1. Scripts am Cookie — Script-URL bzw. Inline-Code, die Sie unter Cookies & Scripts hinterlegen. Sie werden nach der Einwilligung an der gewählten Position (Head, Body-Anfang, Body-Ende) eingefügt.
  2. Blockierte Script-Tags im Template — schreiben Sie Ihr Script als type="text/plain" und markieren Sie die Gruppe:
<script type="text/plain"
        data-prems-cookie-consent-group="marketing"
        data-prems-cookie-consent-src="https://example.com/pixel.js"></script>
  1. Blockierte Markup-Blöcke — alles in einem <template> mit Gruppen-Attribut wird erst nach der Einwilligung in das Dokument eingefügt:
<template data-prems-cookie-consent-group="comfort">
    <iframe src="https://www.google.com/maps/embed?..."></iframe>
</template>

Speicherung der Entscheidung

Die Auswahl liegt im Cookie prems_cookie_consent als JSON:

{
  "consentId": "c0ffee00-…",
  "version": 1,
  "configVersion": 3,
  "groups": ["necessary", "statistics"],
  "timestamp": 1767225600,
  "expires": 1798761600
}

configVersion ist die Cookie-Konfigurations-Version aus der Plugin-Konfiguration. Sie wird automatisch hochgezählt, sobald Sie Cookies oder Gruppen ändern — alte Einwilligungen werden dadurch ungültig und der Banner fragt erneut.

Wird eine zuvor erteilte Gruppe wieder abgewählt, lädt die Seite neu. Anders ließen sich bereits ausgeführte Scripts nicht zuverlässig entfernen.

Einstellungen erneut öffnen

Das Plugin ergänzt automatisch einen Link im Footer. Zusätzliche Links platzieren Sie überall im Template:

{% sw_include '@PremsCookieConsent/storefront/component/prems-cookie-consent-settings-link.html.twig' %}

Alternativ genügt das Attribut an einem beliebigen Element:

<button type="button" data-prems-cookie-consent-open-settings>Cookie-Einstellungen</button>

Texte anpassen

Alle Banner-Texte sind Snippets und lassen sich unter Einstellungen → Snippets ändern — ohne Template-Änderung und pro Sprache:

Snippet Inhalt
prems-cookie-consent.banner.title Überschrift
prems-cookie-consent.banner.description Einleitungstext
prems-cookie-consent.banner.acceptAll Button Alle akzeptieren
prems-cookie-consent.banner.rejectAll Button Nur Notwendige
prems-cookie-consent.banner.acceptSelected Button Auswahl bestätigen
prems-cookie-consent.banner.settingsLink Beschriftung des Footer-Links
prems-cookie-consent.banner.renewalHint Hinweis bei abgelaufener Einwilligung

Die Bezeichnungen und Beschreibungen der Gruppen und Cookies pflegen Sie dagegen direkt an den Datensätzen — sie sind übersetzbar.

Template erweitern

Alle mitgelieferten Templates sind in Twig-Blöcke unterteilt. Sie können sie in einem eigenen Theme oder Plugin überschreiben, ohne die Dateien zu kopieren:

@PremsCookieConsent/storefront/layout/cookie-consent/prems-cookie-consent-banner.html.twig