JTL-Shop Consent Manager
Der Consent Manager von JTL-Shop stellt die Verwaltung für die Einwilligungen betroffener Personen, hier Endverbraucher, zur Weiterverarbeitung ihrer personenbezogenen Daten dar.
Seit dem EuGH-Urteil vom 01.10.2019 müssen Website-Betreiber im Rahmen der Cookie-Richtlinie über gesetzte Cookies umfassend informieren und eine Einwilligung über die Verarbeitung personenbezogener Daten von ihren Website-Besuchern einholen.
Mit dem JTL-Shop Consent Manager können die Einwilligungen ("Consents") der Website-Besucher unkompliziert erfragt und abgespeichert werden.
Der Aufruf dieser Einstellungen ist im Frontend jederzeit über einen entsprechenden Button möglich:
Consent Manager im Plugin
Auch Plugins können über den Consent Manager von JTL-Shop 5 Einverständniserklärungen einfordern.
Hierfür registriert ein Plugin über den EventDispatcher
("Der EventDispatcher") einen Listener für das Event
CONSENT_MANAGER_GET_ACTIVE_ITEMS
.
$dispatcher->listen('shop.hook.' . \CONSENT_MANAGER_GET_ACTIVE_ITEMS, [$this, 'addConsentItem']);
Wird nun das Event CONSENT_MANAGER_GET_ACTIVE_ITEMS
ausgelöst, registriert die Funktion
addConsentItem
im Plugin die entsprechende Einverständniserklärung im JTL-Shop Consent Manager.
/**
* @param array $args
*/
public function addConsentItem(array $args): void
{
$lastID = $args['items']->reduce(static function ($result, Item $item) {
$value = $item->getID();
return $result === null || $value > $result ? $value : $result;
}) ?? 0;
$item = new Item();
$item->setName('JTL Example Consent');
$item->setID(++$lastID);
$item->setItemID('jtl_test_consent');
$item->setDescription('Dies ist nur ein Test aus dem Plugin JTL Test');
$item->setPurpose('Dieser Eintrag dient nur zu Testzwecken');
$item->setPrivacyPolicy('https://www.jtl-software.de/datenschutz');
$item->setCompany('JTL-Software-GmbH');
$args['items']->push($item);
}
Zur Einforderung der Einverständniserklärung wird nun ein entsprechender Schalter im JTL-Shop Consent Manager angezeigt.
Per JavaScript kann man im Frontend die Einwilligung des Consent-Items wie folgt abfragen:
CM.getSettings('consentId')
Bei erteilter Einwilligung gibt die Methode true
zurück. consentId
ist in dem Fall die per
Item::setItemID()
vergebene ID.
Im Plugin "jtl-test" können Sie sich diese Vorgehensweise in ausführlicherer Form anschauen.