SetKiosk ◾️ Настройка службы

Конфигурационный файл

Все настройки производятся в файле application.yaml

Расположение файла конфигурации:

  • Linux: \opt\SetKiosk\application.yaml
  • Windows: \SetKiosk\application.yaml

Интеграция службы с сервером SetRetail10

Настройка подключения в SetRetail10

Настройте привязку к номеру магазина и IP-адресу сервера SetRetail10 в пунктах

  • set10
    • baseUrl
  • storeMap (устанавливается, если служба обслуживает несколько магазинов)
    • [НОМЕР МАГАЗИНА] [IP-адрес сервера]

Настройки контента

Логотипы и изображения

Для установки логотипа магазина и изображений товаров, загрузите изображения согласно настроенным папкам в секции images

  • productImageFolder: "files/product/" #Каталог для изображений товаров (может быть настроен любой другой путь)
  • categoryImageFolder: "files/category/" #Каталог для категорий товаров
  • progressivePlaceholderFile: "files/progressive/progressive.jpg" #Изображение прогрессивного дисконта
  • logoFile: "files/logo/logo.png" #Изображение логотипа (может быть настроен любой другой путь)

Логотип

  • Формат: png без фона
  • Рекомендуемый размер: 40х140 (Настройка для инфокиоска, для прайс-чекера минимальный размер 84х40 без фона)

Изображения для товаров

Рекомендуемый размер не менее 600х800 в формате *.png без фона

Отключение отображения изображения товара по умолчанию и увеличение размера основной цены

В случае, если не требуется использоваться изображение товара, тогда можно его отключить, тем самым, сделав отображение основной и специальной цены крупнее.

Если у вас, уже установлена версия SetKiosk, тогда обновите её, и добавьте в конфигурационный файл application.yaml параметр showProductPicture: false

В версии из дистрибутива, данный параметр уже есть.

  • true - отображать картинку товара, если картинки нет, тогда отображать замещающую по умолчанию.
  • false - отображать увеличенную (по размеру на экране) цену и название товара (без картинки).

Отображение цен

Правила отображения цен задаются в секции app

Логика работы сервера

  • по очереди перебираются все выражения condition для каждого экрана:
    • если проверяемое выражение condition не подошло, то осуществляется переход к выражению следующего экрана
    • если проверяемое выражение condition не корректно, то сервер возвращает ошибку
  • выражение считается не корректным, если:
    • в условии присутствуют переменные, не описанные в списке цен name
    • в условии есть ошибки синтаксиса
    • все выражения корректны, но ни одно из них не подошло, то возвращается экран по умолчанию defaultScreen

Пример настроек в конфигурационном файле