Содержание

Общие настройки ProCart

ProCart.yaml - файл конфигурации модуля, он содержит все необходимые настройки для работы модуля.
Данный файл создается автоматически при первом запуске модуля.
После изменения параметров в данном файле, для вступлениях их в силу необходимо перезапустить модуль ProCart.

Настройки разбиты на 5 групп:

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

Если настройка saas-xml лицензии произведена успешно, в корневой папке с файлами ProCart появится файл с расширением .saasdata

Его примерное содержание должно быть:

{
  "seq_number": -1,
  "produrct_guid": "655cee55-7bcd-4826-b6e0-a8ccf2017ef3",
  "usr": "YWxrLW922HlhLnJ1OzQ0MWZmY2UzMjk0OWZkZTg2NGUxNDk0M2FkNWNmYzI1Ozc0NWZkYTk4MDA0ZjEzM2QyZWRlMjRkNTI4ODQ2N2Nl"
}

Если файл не появился вообще или в нём нет параметров «produrct_guid», «usr» - настройка неудачна, см. лог.

В случае появления в логе ошибки ErrorText=«Инстанс лицензии не найден», следует запустить файл change_license_instance.bat.

Подробная статья про лицензирования XML-Save Order: почитать

r_keeper_references

# Данные справочников r_keeper 
r_keeper_references:
  # Код кассовой станции (int)
  cash_station: 1
  # Код стола для создания закаов (int)
  table: 1
  # Код категории заказа Если не передан в запросе будет использоваться по стандарту который указан в файле конфигурации, используется для подсчёта стоимости блюд (int)
  order_category: 1
  # Код классификации блюд для выгрузки меню (int)
  menu_classification: 1
  # Код причины внесения/выдачи денег для принятия онлайн платежа как предоплаты - НЕ ИСПОЛЬЗУЕТСЯ С ВЕРСИИ 1.5.7.38 (int)
  payment_reason: 1
  # Код суммовой скидки Скидка 'на заказ' c изменяемым значением (int)
  sum_discount: 1
  # Код интерфейса для применения карты (int)
  interface: 1
  # Закрывать сбалансированный заказ (bool)
  close_paid_order: false
  # Код кассира от которого будет происходить оплата заказа (int)
  cashier_code: 1
  # Код учётной записи менеджера для удаления заказа (int)
  manager_code: 1
  # Код причины удаления заказа (int)
  delete_reason: 1
  # Код свободного модификатора для добавления комментария к блюду (int)
  open_modifier_code: 21

cash_station - КОД кассовой станции от имени которой будут производиться все операции. Как правило, это код главной кассы на кассовом сервере.
table - КОД стола, на котором по умолчанию будут создаваться заказы. Подробнее тут.
order_category - КОД категории заказа используемой по умолчанию. Подробнее тут.
menu_classification - КОД классификации по которой ведется выборка блюд из r_keeper. Подробнее тут.
payment_reason - КОД причины внесения предоплаты. Подробнее тут.
sum_discount - КОД суммовой скидки. Используется для передачи в систему произвольной скидки, сумма которой рассчитывается на стороне внешней системы.
Подробнее тут.
open_modifier_code - КОД свободного модификатора. Используется для добавления комментария к блюду Подробнее тут

local_server

# Параметры локального сервера 
local_server:
  # Адрес сервера (str)
  host: 0.0.0.0
  # Порт сервера (int)
  port: 11111
  # Количество потоков сервера (int)
  threads: 4

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
  # Включить проверку кодов блюд при создании заказа По умолчанию True (включено). Если выключить, то модуль неизвестные коды блюд будет интерпретировать как обычное блюдо. (bool)
  enable_items_verification: true

log

log:
  # Уровень логирования (int)
  level: 3
  # Срок хранения .log файлов (дней) (int)
  retention_days: 7