1
0
Fork 0
mirror of synced 2025-04-04 14:23:33 +03:00
Скорректирован вывод ошибок
Изменени текст ошибок
This commit is contained in:
Ivan Chaplygin 2023-08-28 17:03:13 +03:00
parent ff71691c5e
commit f3e71229b5
4 changed files with 21 additions and 13 deletions

View file

@ -1488,7 +1488,7 @@ class intaro_retailcrm extends CModule
$res['errCode'] = 'ERR_COUNT_SITES';
}
if (count($bitrixSites) === 1 ) {
if (!isset($res['errCode']) && count($bitrixSites) === 1 ) {
$currentCurrency = $bitrixBaseCurrency;
$LID = $bitrixSites[0]['LID'];

View file

@ -11,8 +11,10 @@ $MESS ['ERR_403'] = 'Неверный apiKey.';
$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_COUNT_SITES'] = 'Введенный вами API Ключ относится более чем к одному магазину.
Измените настройки доступа для API ключа. Он должен работать только с одним магазином в CRM.';
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM.
Настройте валюты в CRM и CMS для корректной работы интеграции.';
//$MESS ['URL_NOT_FOUND'] = 'В настройках одного или нескольких сайтов не заполнено поле "URL сервера".';
$MESS ['INFO_1'] = 'Введите адрес экземпляра RetailCRM (например, https://demo.retailcrm.ru) и API-ключ.';
$MESS ['INFO_2'] = 'API-ключ можно сгенерировать при регистрации магазина в RetailCRM (Администрирование > Интеграция).';

View file

@ -27,8 +27,10 @@ $MESS ['ORDER_UPLOAD_INFO'] = 'Для загрузки всех заказов
$MESS ['INTEGRATION_PAYMENT_LIST'] = 'Для интеграционных оплат статус не передаётся';
$MESS ['INTEGRATIONS'] = ' (интеграционная)';
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM!';
$MESS ['ERR_COUNT_SITES'] = 'По введенному ключу апи доступно больше одного магазина!';
$MESS ['ERR_COUNT_SITES'] = 'Введенный вами API Ключ относится более чем к одному магазину.
Измените настройки доступа для API ключа. Он должен работать только с одним магазином в CRM.';
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM.
Настройте валюты в CRM и CMS для корректной работы интеграции.';
$MESS ['ICRM_OPTIONS_SUBMIT_TITLE'] = 'Сохранить настройки';
$MESS ['ICRM_OPTIONS_SUBMIT_VALUE'] = 'Сохранить';

View file

@ -1068,8 +1068,12 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
$errorsText[] = GetMessage('ERR_COUNT_SITES');
}
if ($arResult['arSites'] > 1) {
if (count($arResult['arSites']) > 1) {
foreach ($optionsSitesList as $LID => $crmCode) {
if (empty($crmCode)) {
continue;
}
$currentCurrency = $baseCurrency;
if (isset($arResult['arCurrencySites'][$LID])) {
@ -1091,12 +1095,12 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
$crmSite = reset($arResult['sitesList']);
if ($currentCurrency !== $crmSite['currency']) {
$errorsText[] = GetMessage('ERR_CURRENCY_SITES') . '(' . $crmSite['name'] . ')';
$errorsText[] = GetMessage('ERR_CURRENCY_SITES') . ' (' . $crmSite['name'] . ')';
}
}
if (preg_match('/&errc=ERR_(.*)/is', $uri, $matches)){
$errorsText[] = $matches[1];
if (preg_match('/&errc=ERR_(.*)/is', $APPLICATION->GetCurUri(), $matches)){
$errorsText[] = urldecode($matches[1]);
}
$customFields = [['code' => '__default_empty_value__', 'name' => GetMessage('SELECT_VALUE')]];
@ -1511,15 +1515,15 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
</tr>
<?php if ($errorsText): ?>
<tr align="center">
<?php foreach ($errorsText as $error): ?>
<?php foreach ($errorsText as $error): ?>
<tr align="center">
<td colspan="2">
<strong style="color:red" >
<?php echo $error; ?>
</strong>
</td>
<?php endforeach; ?>
</tr>
</tr>
<?php endforeach; ?>
<?php endif; ?>
<?php if (count($arResult['arSites']) > 1): ?>