ref #92570
Исправлен мапинг при установке модуля Добавлен текст для вывода ошибок
This commit is contained in:
parent
429cea2b34
commit
dbf136f3de
5 changed files with 26 additions and 4 deletions
|
@ -89,6 +89,7 @@ class intaro_retailcrm extends CModule
|
|||
public $CLIENT_ID = 'client_id';
|
||||
public $PROTOCOL = 'protocol';
|
||||
public $INSTALL_PATH;
|
||||
public $SITES_AVAILABLE = 'sites_available';
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
|
@ -461,6 +462,25 @@ class intaro_retailcrm extends CModule
|
|||
COption::SetOptionString($this->MODULE_ID, $this->CRM_API_HOST_OPTION, $api_host);
|
||||
COption::SetOptionString($this->MODULE_ID, $this->CRM_API_KEY_OPTION, $api_key);
|
||||
COption::SetOptionString($this->MODULE_ID, $this->CRM_SITES_LIST, serialize([]));
|
||||
|
||||
try {
|
||||
$credentials = $this->RETAIL_CRM_API->getCredentials();
|
||||
|
||||
COption::SetOptionString(
|
||||
$this->MODULE_ID,
|
||||
$this->SITES_AVAILABLE,
|
||||
$credentials->sitesAvailable[0] ?? ''
|
||||
);
|
||||
} catch (ArgumentOutOfRangeException | CurlException $exception) {
|
||||
$arResult['errCode'] = 'ERR_GET_SITE_CRM';
|
||||
|
||||
$APPLICATION->IncludeAdminFile(
|
||||
GetMessage('MODULE_INSTALL_TITLE'), $this->INSTALL_PATH . '/step1.php'
|
||||
);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
try {
|
||||
|
|
|
@ -11,7 +11,8 @@ $MESS ['ERR_403'] = 'Wrong apiKey.';
|
|||
$MESS ['ERR_0'] = 'Server connection timeout error.';
|
||||
$MESS ['ERR_FIELDS_API_HOST'] = 'Fields are filled incorrectly.';
|
||||
$MESS ['ERR_METHOD_NOT_FOUND'] = 'Check availability of API methods for current key.';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'Match at least 1 store';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'At least 1 store must be matched';
|
||||
$MESS ['ERR_GET_SITE_CRM'] = 'Failed to retrieve CRM store';
|
||||
//$MESS ['URL_NOT_FOUND'] = 'One or more sites have empty "server URL" field.';
|
||||
$MESS ['INFO_1'] = 'Enter the address of RetailCRM instance (for example, https://demo.retailcrm.ru) and API key.';
|
||||
$MESS ['INFO_2'] = 'API key can be generated when the store is registered in RetailCRM (Administration > Integration).';
|
||||
|
|
|
@ -8,7 +8,7 @@ $MESS ['ERR_6'] = 'CRM address may be incorrect.';
|
|||
$MESS ['ERR_403'] = 'Wrong apiKey.';
|
||||
$MESS ['ERR_0'] = 'Server connection timeout error.';
|
||||
$MESS ['ERR_FIELDS_API_HOST'] = 'Fields are filled incorrectly.';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'Match at least 1 store';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'At least 1 store must be matched';
|
||||
$MESS ['INFO_1'] = 'Set the correspondence between 1C-Bitrix and RetailCRM stores.';
|
||||
$MESS ['INFO_2'] = 'All your stores in RetailCRM must have a common API key!';
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'The currency of the site differs from the currency of the store in CRM.
|
||||
|
|
|
@ -11,13 +11,14 @@ $MESS ['ERR_403'] = 'Неверный apiKey.';
|
|||
$MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.';
|
||||
$MESS ['ERR_FIELDS_API_HOST'] = 'Неверно заполнены поля.';
|
||||
$MESS ['ERR_METHOD_NOT_FOUND'] = 'Проверьте доступность методов API по текущему ключу.';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'Соотнесите хотя бы 1 магазин';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'Необходимо соотнести по крайней мере 1 магазин';
|
||||
$MESS ['ERR_COUNT_SITES'] = 'Введенный вами API Ключ относится более чем к одному магазину.
|
||||
Измените настройки доступа для API ключа, он должен работать только с одним магазином в CRM';
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM.
|
||||
Для корректной работы интеграции, валюты в CRM и CMS должны совпадать';
|
||||
$MESS ['ERR_CMS_CURRENCY'] = 'Не удалось получить валюту сайта Bitrix';
|
||||
$MESS ['ERR_CRM_CURRENCY'] = 'Не удалось получить валюту магазина CRM';
|
||||
$MESS ['ERR_GET_SITE_CRM'] = 'Не удалось получить магазин CRM';
|
||||
$MESS ['INFO_1'] = 'Введите адрес экземпляра RetailCRM (например, https://demo.retailcrm.ru) и API-ключ.';
|
||||
$MESS ['INFO_2'] = 'API-ключ можно сгенерировать при регистрации магазина в RetailCRM (Администрирование > Интеграция).';
|
||||
$MESS ['INFO_3'] = 'Код сайта в 1С-Битрикс должен совпадать с кодом сайта в RetailCRM (Администрирование > Магазины).';
|
||||
|
|
|
@ -8,7 +8,7 @@ $MESS ['ERR_6'] = 'Возможно неверно введен адрес Retai
|
|||
$MESS ['ERR_403'] = 'Неверный apiKey.';
|
||||
$MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.';
|
||||
$MESS ['ERR_FIELDS_API_HOST'] = 'Неверно заполнены поля.';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'Соотнесите хотя бы 1 магазин';
|
||||
$MESS ['ERR_EMPTY_SITES_LIST'] = 'Необходимо соотнести по крайней мере 1 магазин';
|
||||
$MESS ['INFO_1'] = 'Задайте соответствия между Вашими магазинами в 1С-Битрикс и RetailCRM.';
|
||||
$MESS ['INFO_2'] = 'У всех Ваших магазинов в RetailCRM должен быть общий API-ключ!';
|
||||
$MESS ['ERR_CURRENCY_SITES'] = 'Валюта сайта отличается от валюты магазина в CRM.
|
||||
|
|
Loading…
Add table
Reference in a new issue