ref #91590
Исправлен вывод ошибок при установке модуля Изменен текст ошибки
This commit is contained in:
parent
b5a1a62b2f
commit
ff71691c5e
4 changed files with 17 additions and 7 deletions
|
@ -369,11 +369,8 @@ class intaro_retailcrm extends CModule
|
|||
}
|
||||
|
||||
$arResult['arSites'] = RCrmActions::getSitesList();
|
||||
$arResult['arCurrencySites'] = RCrmActions::getCurrencySites();
|
||||
$bitrixBaseCurrency = CCurrency::GetBaseCurrency();
|
||||
|
||||
if (count($arResult['arSites']) > 1) {
|
||||
|
||||
$api_host = COption::GetOptionString($this->MODULE_ID, $this->CRM_API_HOST_OPTION, 0);
|
||||
$api_key = COption::GetOptionString($this->MODULE_ID, $this->CRM_API_KEY_OPTION, 0);
|
||||
|
||||
|
@ -385,6 +382,16 @@ class intaro_retailcrm extends CModule
|
|||
}
|
||||
}
|
||||
|
||||
$arResult['arCurrencySites'] = RCrmActions::getCurrencySites();
|
||||
$bitrixBaseCurrency = CCurrency::GetBaseCurrency();
|
||||
$result = $this->getReferenceShops($api_host, $api_key);
|
||||
|
||||
if (isset($result['errCode'])) {
|
||||
$arResult['errCode'] = $result['errCode'];
|
||||
} else {
|
||||
$arResult['sitesList'] = $result['sitesList'];
|
||||
}
|
||||
|
||||
foreach ($arResult['arSites'] as $bitrixSite) {
|
||||
$currentCurrency = $bitrixBaseCurrency;
|
||||
$LID = $bitrixSite['LID'];
|
||||
|
@ -403,8 +410,11 @@ class intaro_retailcrm extends CModule
|
|||
|
||||
if (count($arResult['arSites']) != count($siteCode)) {
|
||||
$arResult['errCode'] = 'ERR_FIELDS_API_HOST';
|
||||
}
|
||||
|
||||
if (isset($arResult['errCode'])) {
|
||||
$APPLICATION->IncludeAdminFile(
|
||||
GetMessage('MODULE_INSTALL_TITLE'), $this->INSTALL_PATH . '/step11.php'
|
||||
GetMessage('MODULE_INSTALL_TITLE'), $this->INSTALL_PATH . '/step1.php'
|
||||
);
|
||||
|
||||
return false;
|
||||
|
|
|
@ -12,7 +12,7 @@ $MESS ['ERR_0'] = 'Превышено время ожидания ответа
|
|||
$MESS ['ERR_FIELDS_API_HOST'] = 'Неверно заполнены поля.';
|
||||
$MESS ['ERR_METHOD_NOT_FOUND'] = 'Проверьте доступность методов API по текущему ключу.';
|
||||
$MESS ['ERR_COUNT_SITES'] = 'По введенному ключу апи доступно больше одного магазина!';
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'Базовая валюта отличается от валюты магазина в CRM';
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM!';
|
||||
//$MESS ['URL_NOT_FOUND'] = 'В настройках одного или нескольких сайтов не заполнено поле "URL сервера".';
|
||||
$MESS ['INFO_1'] = 'Введите адрес экземпляра RetailCRM (например, https://demo.retailcrm.ru) и API-ключ.';
|
||||
$MESS ['INFO_2'] = 'API-ключ можно сгенерировать при регистрации магазина в RetailCRM (Администрирование > Интеграция).';
|
||||
|
|
|
@ -27,7 +27,7 @@ $MESS ['ORDER_UPLOAD_INFO'] = 'Для загрузки всех заказов
|
|||
$MESS ['INTEGRATION_PAYMENT_LIST'] = 'Для интеграционных оплат статус не передаётся';
|
||||
$MESS ['INTEGRATIONS'] = ' (интеграционная)';
|
||||
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'Базовая валюта отличается от валюты магазина в CRM!';
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM!';
|
||||
$MESS ['ERR_COUNT_SITES'] = 'По введенному ключу апи доступно больше одного магазина!';
|
||||
|
||||
$MESS ['ICRM_OPTIONS_SUBMIT_TITLE'] = 'Сохранить настройки';
|
||||
|
|
|
@ -1077,7 +1077,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
|
|||
}
|
||||
|
||||
if ($currentCurrency !== $arResult['sitesList'][$crmCode]['currency']) {
|
||||
$errorsText[] = GetMessage('ERR_CURRENCY_SITES') . '(' . $arResult['sitesList'][$crmCode]['name'] . ')';
|
||||
$errorsText[] = GetMessage('ERR_CURRENCY_SITES') . ' (' . $arResult['sitesList'][$crmCode]['name'] . ')';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Add table
Reference in a new issue