Это старая версия документа!
Общие настройки ProCart
ProCart.yaml - файл конфигурации модуля, он содержит все необходимые настройки для работы модуля.
Данный файл создается автоматически при первом запуске модуля.
После изменения параметров в данном файле, для вступлениях их в силу необходимо перезапустить модуль ProCart.
Настройки разбиты на 5 групп:
- r_keeper_midserver - параметры подключения к кассовому серверу
- r_keeper_references - данные справочников r_keeper
- local_server - параметры локального сервера модуля
- pro_cart_setting - параметры работы шлюза доставки
- log - параметры логирования
r_keeper_midserver
# Параметры подключения к кассовому серверу r_keeper r_keeper_midserver: # Адрес кассового сервера (str) host: 127.0.0.1 # Порт для подключения к xml-интерфейсу кассового сервера (int) port: 3357 # Логин пользователя (str) user: http # Пароль пользователя (str) password: http # Использовать SaaS XML для подключения к rk7 (bool) use_saas: false
- host - ip адрес компьютера на котором работает кассовый сервер
- port - http data port из конфигурации r_keeper Где найти
- user - логин пользователя для доступа к xml-интерфейсу (цифры и латиница, регистр важен)
- password - пароль пользователя для доступа к xml-интерфейсу (цифры и латиница, регистр важен)
- use_saas - Значение зависит от того, какая лицензия на XML будет использоваться для работы. Если SaaS (подписка), то true, если lifetime (XML WriteOrder) - false
Если «use_saas=true», то необходимо произвести дополнительные настройки, необходимые для работы с XML SaaS, запустив файл «saas_settings.bat».
r_keeper_references
# Данные справочников r_keeper r_keeper_references: # Код кассовой станции (int) cash_station: 1 # Код стола для создания закаов (int) table: 1 # Код категории заказа Если не передан в запросе будет использоваться по стандарту который указан в файле конфигурации, используется для подсчёта стоимости блюд (int) order_category: 1 # Код классификации блюд для выгрузки меню (int) menu_classification: 1 # Код причины внесения/выдачи денег для принятия онлайн платежа как предоплаты (int) payment_reason: 1 # Код суммовой скидки Скидка 'на заказ' c изменяемым значением (int) sum_discount: 1
cash_station - КОД кассовой станции от имени которой будут производиться все операции. Как правило, это код главной кассы на кассовом сервере.
table - КОД стола, на котором по умолчанию будут создаваться заказы. Подробнее тут.
order_category - КОД категории заказа используемой по умолчанию. Подробнее тут.
menu_classification - КОД классификации по которой ведется выборка блюд из r_keeper/ Подробнее тут.
payment_reason - КОД причины внесения предоплаты. Подробнее тут.
sum_discount - КОД суммовой скидки. Используется для передачи в систему произвольной скидки, сумма которой рассчитывается на стороне внешней системы. Подробнее тут.
local_server
# Параметры локального сервера local_server: # Адрес сервера (str) host: 0.0.0.0 # Порт сервера (int) port: 11111 # Количество потоков сервера (int) threads: 4
- host - Подсеть, в рамках которой сервер ProCart принимает и обрабатывает запросы. Значение по умолчанию «0.0.0.0» (обрабатывать запросы из любой подсети).
Важно! Если вы не знаете зачем нужен этот параметр - не меняйте его значение.
Важно! Не устанавливать «127.0.0.1». - port - Порт на котором работает (принимает запросы) сервер ProCart. Значение по умолчанию - 11111
- threads - количество потоков обработки. Изменять не рекомендуется!
pro_cart_setting
# Параметры настройки шлюза доставки pro_cart_settings: # Список токенов подключения (str) token_list: - ccccbf02-776c-49a7-8d04-57ee6047e31f - bab937cc-2241-48da-910c-9856aff13e2e # Задержка опроса r_keeper на предмет изменений в заказах (секунд) (int) timeout_statepolling: 10
- token_list - Список разрешенных токенов для подключения.
По умолчанию первый токен генерируется автоматически (при первом запуске модуля). Если с модулем ProCart будет работать несколько разных внешних систем, то рекомендуется для подключения каждой из них использовать отдельный токен. Новые токены записываются в файл с новой строки, строка начинается с символа «-». Значение токена должно соответствовать формату GUID. Для генерации значений новых токенов можно воспользоваться внешним сервисом. - timeout_statepolling - Периодичность опроса кассовой системы r_keeper на предмет изменений в заказах. Значение в секундах. Значение по умолчанию: 10. Рекомендуемые значения: 10-60
log
log: # Уровень логирования (int) level: 3 # Срок хранения .log файлов (дней) (int) retention_days: 7
- level - Уровень логирования. Чем выше - тем подробнее. По умолчанию - 3. Возможные значения 1-10.
- retention_days - Срок хранения *.log файлов (дней). По умолчанию - 7. Возможные значения 1-30.