ProCart.yaml - файл конфигурации модуля, он содержит все необходимые настройки для работы модуля.
Данный файл создается автоматически при первом запуске модуля.
После изменения параметров в данном файле, для вступлениях их в силу необходимо перезапустить модуль ProCart.
Настройки разбиты на 5 групп:
# Параметры подключения к кассовому серверу 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 r_keeper_references: # Код кассовой станции (int) cash_station: 1 # Код стола для создания закаов (int) r_keeper_references: # Код кассовой станции (int) cash_station: 1 # Код стола для создания заказов (int) table: 1 # Код категории заказа Если не передан в запросе будет использоваться по стандарту который указан в файле конфигурации, используется для подсчёта стоимости блюд (int) order_category: 1 # Код классификации блюд для выгрузки меню (int) menu_classification: 1 # Код суммовой скидки Скидка 'на заказ' c изменяемым значением (int) sum_discount: 1 # Код суммовой наценки Наценка 'на заказ' c изменяемым значением (int) sum_markup: 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: 1 # GUID расширенного свойства в заказе для комментария Необязательный параметр. GUID указывать без фигурных скобок (str) guid_commment: ''
cash_station - КОД кассовой станции от имени которой будут производиться все операции. Как правило, это код главной кассы на кассовом сервере.
table - КОД стола, на котором по умолчанию будут создаваться заказы. Подробнее тут.
order_category - КОД категории заказа используемой по умолчанию. Подробнее тут.
menu_classification - КОД классификации по которой ведется выборка блюд из r_keeper. Подробнее тут.
payment_reason - КОД причины внесения предоплаты. Подробнее тут.
sum_discount - КОД суммовой скидки. Используется для передачи в систему произвольной скидки, сумма которой рассчитывается на стороне внешней системы.
Подробнее тут.
sum_maprkup - КОД суммовой наценки. Используется для передачи в систему произвольной наценки, сумма которой рассчитывается на стороне внешней системы.
Подробнее тут.
open_modifier_code - КОД свободного модификатора. Используется для добавления комментария к блюду Подробнее тут
guid_commment - GUID расширенного свойства, для комментария. Из поля comment текст будет попадать в указанное поле. Подробнее тут
# Параметры локального сервера local_server: # Адрес сервера (str) host: 0.0.0.0 # Порт сервера (int) port: 11111 # Количество потоков сервера (int) threads: 4
# Параметры настройки шлюза доставки 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: # Уровень логирования (int) level: 3 # Срок хранения .log файлов (дней) (int) retention_days: 7