From 48f84d0d12d59145c311d3bdba5b9802beff2baa Mon Sep 17 00:00:00 2001 From: Ivan Chaplygin Date: Thu, 24 Aug 2023 15:30:53 +0300 Subject: [PATCH] =?UTF-8?q?ref=20#91590=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BE=D0=BA=20=D0=B2=20options.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- intaro.retailcrm/lang/ru/install/step1.php | 2 +- intaro.retailcrm/lang/ru/options.php | 1 + intaro.retailcrm/options.php | 23 +++++++++++++++++++--- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/intaro.retailcrm/lang/ru/install/step1.php b/intaro.retailcrm/lang/ru/install/step1.php index fd7c8251..3bc44e2c 100644 --- a/intaro.retailcrm/lang/ru/install/step1.php +++ b/intaro.retailcrm/lang/ru/install/step1.php @@ -11,7 +11,7 @@ $MESS ['ERR_403'] = 'Неверный apiKey.'; $MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.'; $MESS ['ERR_FIELDS_API_HOST'] = 'Неверно заполнены поля.'; $MESS ['ERR_METHOD_NOT_FOUND'] = 'Проверьте доступность методов API по текущему ключу.'; -$MESS ['ERR_COUNT_SITES'] = 'По введенному ключу апи доступно больше магазинов, чем существует в cms'; +$MESS ['ERR_COUNT_SITES'] = 'По введенному ключу апи доступно больше магазинов, чем существует в CMS!'; $MESS ['ERR_CURRENCY_SITES'] = 'Базовая валюта отличается от валюты магазина в CRM'; //$MESS ['URL_NOT_FOUND'] = 'В настройках одного или нескольких сайтов не заполнено поле "URL сервера".'; $MESS ['INFO_1'] = 'Введите адрес экземпляра RetailCRM (например, https://demo.retailcrm.ru) и API-ключ.'; diff --git a/intaro.retailcrm/lang/ru/options.php b/intaro.retailcrm/lang/ru/options.php index 77f19694..946f2eb7 100644 --- a/intaro.retailcrm/lang/ru/options.php +++ b/intaro.retailcrm/lang/ru/options.php @@ -28,6 +28,7 @@ $MESS ['INTEGRATION_PAYMENT_LIST'] = 'Для интеграционных опл $MESS ['INTEGRATIONS'] = ' (интеграционная)'; $MESS ['ERR_CURRENCY_SITES'] = 'Базовая валюта отличается от валюты магазина в CRM!'; +$MESS ['ERR_COUNT_SITES'] = 'По введенному ключу апи доступно больше магазинов, чем существует в CMS!'; $MESS ['ICRM_OPTIONS_SUBMIT_TITLE'] = 'Сохранить настройки'; $MESS ['ICRM_OPTIONS_SUBMIT_VALUE'] = 'Сохранить'; diff --git a/intaro.retailcrm/options.php b/intaro.retailcrm/options.php index ab70d6d5..ec00e29b 100644 --- a/intaro.retailcrm/options.php +++ b/intaro.retailcrm/options.php @@ -1061,15 +1061,22 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) { $currencyOption = COption::GetOptionString($mid, $CRM_CURRENCY, 0) ?: $baseCurrency; $currencyList = \Bitrix\Currency\CurrencyManager::getCurrencyList(); - $errCurrency = null; + $errorText = []; foreach ($arResult['sitesList'] as $site) { if ($site['currency'] !== $baseCurrency) { - $errCurrency['site'] = ' (' . $site['name'] . ')'; - $errCurrency['errorText'] = 'ERR_CURRENCY_SITES'; + $errorText[] = GetMessage('ERR_CURRENCY_SITES') . '(' . $site['name'] . ')'; } } + $errCountSites = null; + + if (count($arResult['arSites']) < count($arResult['sitesList'])) { + $errorText[] = GetMessage('ERR_COUNT_SITES'); + } + + + $customFields = [['code' => '__default_empty_value__', 'name' => GetMessage('SELECT_VALUE')]]; $crmCouponFieldOption = COption::GetOptionString($mid, $CRM_COUPON_FIELD, 0) ?: null; $page = 1; @@ -1491,6 +1498,16 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) { + + + + + + + + + + 1): ?>