From 3e343faa190f910c9d96831c1d0673d7ef447b10 Mon Sep 17 00:00:00 2001 From: Ivan Chaplygin Date: Tue, 21 Nov 2023 15:22:11 +0300 Subject: [PATCH] ref #91900 Fix module activation/deactivation --- retailcrm/lib/settings/RetailcrmSettings.php | 3 ++- retailcrm/retailcrm.php | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/retailcrm/lib/settings/RetailcrmSettings.php b/retailcrm/lib/settings/RetailcrmSettings.php index 7bdaf4d..16cb4e6 100644 --- a/retailcrm/lib/settings/RetailcrmSettings.php +++ b/retailcrm/lib/settings/RetailcrmSettings.php @@ -95,10 +95,11 @@ class RetailcrmSettings private function setClientId() { $context = Context::getContext(); + $clientId = uniqid(); Configuration::updateValue(RetailCRM::CLIENT_ID, hash( 'sha256', - $context->shop->id . Configuration::get('PS_SHOP_DOMAIN') + $context->shop->id . Configuration::get('PS_SHOP_DOMAIN') . $clientId )); return true; diff --git a/retailcrm/retailcrm.php b/retailcrm/retailcrm.php index 063c22a..0305bb8 100755 --- a/retailcrm/retailcrm.php +++ b/retailcrm/retailcrm.php @@ -309,7 +309,8 @@ class RetailCRM extends Module if (Shop::isFeatureActive()) { $shops = Shop::getShops(); } else { - $shops[] = Shop::getContext(); + $context = Context::getContext(); + $shops[]['id_shop'] = $context->shop->id; } foreach ($shops as $shop) { @@ -371,7 +372,7 @@ class RetailCRM extends Module return false; } - $context = Shop::getContext(); + $context = Context::getContext(); self::updateCrmModuleState($context->shop->id, false);