Обновление настроек кастомизатора в Itgrix_bx-3.9.0 и Itgrix_amo-2.12.0

Перенос Settings.php в settings.json

Изменения описаны для Itgrix_bx. Для Itgrix_amo всё так же, только пути будут содержать itgrix_amo вместо itgrix_bx.

Начиная с версий Itgrix_bx-3.4.0 и Itgrix_amo-2.6.0 файлы кастомизатора хранятся в одной папке /opt/itgrix_bx/customizer/. В частности настройки хранились в файле /opt/itgrix_bx/customizer/Settings.php.

В версии Itgrix_bx (Битрикс24) 3.9.0 и Itgrix_amo (amoCRM) 2.12.0 настройки кастомизатора перенесены из файла Settings.php в settings.json (/opt/itgrix_bx/customizer/settings.json).

Старый файл Settings.php содержит следующие настройки:

class Settings {
    const CONFIG_CRM_FIELD    = 'bitrix'; // Название поля в CONFIG_PATH
    const CONFIG_PATH         = '/etc/itgrix_bx/config.json';
    const LOG_PATH            = '/var/log/itgrix_bx.log';
}

Новый файл настроек settings.json:

{
  "configCrmField": "bitrix",
  "configPath": "/etc/itgrix_bx/config.json",
  "logPath": "/var/log/itgrix_bx.log",
  "requestTimeoutSec": 2
}

Для Itgrix_amo файл настроек settings.json будет выглядеть так:

{
  "configCrmField": "amo",
  "configPath": "/etc/itgrix_amo/config.json",
  "logPath": "/var/log/itgrix_amo.log",
  "requestTimeoutSec": 2
}

Новое поле requestTimeoutSec

Поле requestTimeoutSec содержит таймаут в секундах для HTTP-запросов (например, запросов в CRM). Ранее таймаут был задан в коде кастомизатора и был всегда равен 2 секунды.

Теперь, в случае необходимости, можно поменять таймаут (например, если известно, что CRM сильно загружена и долго отвечает на запросы). При этом необходимо соответственно увеличить таймаут работы кастомизатора в настройках модуля (http://<Asterisk IP>:8077/config/module, настройка "Таймаут скрипта кастомизации, сек.").

Last updated