From 1589f202a970963f9012df18b6eb4d0ba665600b Mon Sep 17 00:00:00 2001 From: MaxBUhe Date: Wed, 1 Feb 2023 15:32:28 +0100 Subject: [PATCH] add own cookie-check method; rm unnecessary help-text --- Application/views/admin/de/module_options.php | 7 ------- Application/views/blocks/_gtm_js.tpl | 2 +- Modules/Core/ViewConfig.php | 16 ++++++++++++++++ 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Application/views/admin/de/module_options.php b/Application/views/admin/de/module_options.php index 9c20ccd..b3befa1 100755 --- a/Application/views/admin/de/module_options.php +++ b/Application/views/admin/de/module_options.php @@ -32,12 +32,5 @@ $aLang = [ 'SHOP_MODULE_GROUP_d3_gtm_settings_cookiemanager' => 'Cookie Manager Einstellungen', 'SHOP_MODULE_d3_gtm_settings_hasOwnCookieManager' => 'Eigenen Cookie Manager nutzen? Hinweis (Fragezeichen) lesen!', - 'HELP_SHOP_MODULE_d3_gtm_settings_hasOwnCookieManager' => 'Stellen Sie sicher, dass Sie ein Modul installiert haben, - dass die Methode "blAcceptedCookie" implementiert.
Sollten Sie sich nicht sicher sein kontaktieren Sie Ihren - technischen Ansprechpartner.

- - Wichtig! Das Aktivieren dieser Checkbox kann ohne dem nötigen technischen Wissen den Shop-Ablauf im Frontend stören!
- Die Checkbox muss nicht aktiviert werden, sofern die Cookies beispielsweise direkt via Google Cookie-Banner integriert werden. - Bei Fragen kontaktieren Sie bitte auch hier einen entsprechenden technischen Ansprechpartner.', 'SHOP_MODULE_d3_gtm_settings_cookieName' => 'Cookie-Name', ]; diff --git a/Application/views/blocks/_gtm_js.tpl b/Application/views/blocks/_gtm_js.tpl index cb6081c..e070806 100755 --- a/Application/views/blocks/_gtm_js.tpl +++ b/Application/views/blocks/_gtm_js.tpl @@ -1,6 +1,6 @@ [{assign var="d3VtConfigObject" value=$oViewConf->getConfig()}] [{if $d3VtConfigObject->getConfigParam('d3_gtm_settings_hasOwnCookieManager')}] - [{if $oViewConf->blAcceptedCookie($d3VtConfigObject->getConfigParam('d3_gtm_settings_cookieName'))}] + [{if $oViewConf->D3blAcceptedCookie($d3VtConfigObject->getConfigParam('d3_gtm_settings_cookieName'))}] [{if $oViewConf->getGtmContainerId()}][{strip}] diff --git a/Modules/Core/ViewConfig.php b/Modules/Core/ViewConfig.php index 42fe285..7073646 100644 --- a/Modules/Core/ViewConfig.php +++ b/Modules/Core/ViewConfig.php @@ -35,6 +35,22 @@ class ViewConfig extends ViewConfig_parent return $this->sContainerId; } + /** + * @param $sCookieID + * @return bool + */ + public function D3blAcceptedCookie($sCookieID) + { + $oSession = Registry::getSession(); + $aCookies = $oSession->getVariable("aCookieSel"); + + if (!is_null($aCookies) && is_array($aCookies) && array_key_exists($sCookieID, $aCookies) && $aCookies[$sCookieID] == "1") { + return true; + } + + return false; + } + private $blGA4enabled = null; public function isGA4enabled()