From e500814e7e2ee56a57f98c282f25fe1c4f72585e Mon Sep 17 00:00:00 2001 From: MaxBUhe Date: Fri, 31 May 2024 15:46:10 +0200 Subject: [PATCH] [Added] auto safe on first approach ga4 + cmp-mod --- Application/Model/ManagerHandler.php | 33 +++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/Application/Model/ManagerHandler.php b/Application/Model/ManagerHandler.php index c207359..e5b7c18 100644 --- a/Application/Model/ManagerHandler.php +++ b/Application/Model/ManagerHandler.php @@ -22,13 +22,30 @@ class ManagerHandler $aManagerList = $oManagerTypes->getManagerList(); - foreach ($aManagerList as $managerName){ - if ($oViewConfig->isModuleActive($managerName)){ - return $managerName; - } + if ($this->getModuleSettingExplicitManagerSelectValue()){ + return $this->getExplicitManager(); } - return $this->getExplicitManager(); + foreach ($aManagerList as $shopModuleId => $publicCMPName){ + if ($oViewConfig->isModuleActive($shopModuleId)){ + $this->d3SaveShopConfVar($shopModuleId); + return $shopModuleId; + } + } + } + + /** + * @param string $sParam + * @return void + */ + public function d3SaveShopConfVar(string $sParam){ + Registry::getConfig()->saveShopConfVar( + 'select', + Constants::OXID_MODULE_ID."_HAS_STD_MANAGER", + $sParam, + Registry::getConfig()->getShopId(), + Constants::OXID_MODULE_ID + ); } /** @@ -48,8 +65,12 @@ class ManagerHandler /** @var ManagerTypes $oManagerTypes */ $oManagerTypes = oxNew(ManagerTypes::class); - return $oManagerTypes->isManagerInList($sPotentialManagerName) + $sCMPName = $oManagerTypes->isManagerInList($sPotentialManagerName) ? $sPotentialManagerName : "NONE"; + + $this->d3SaveShopConfVar($sCMPName); + + return $sCMPName; } } \ No newline at end of file