parent
ff71691c5e
commit
f3e71229b5
4 changed files with 21 additions and 13 deletions
|
@ -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'];
|
||||
|
||||
|
|
|
@ -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 (Администрирование > Интеграция).';
|
||||
|
|
|
@ -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'] = 'Сохранить';
|
||||
|
|
|
@ -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): ?>
|
||||
|
|
Loading…
Add table
Reference in a new issue