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

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

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

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

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

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

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

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

  • set10
    • baseUrl
  • storeMap (устанавливается, если служба обслуживает несколько магазинов. Внимание раскомментируйте параметр 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 без фона

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

SRTE-3424 - Getting issue details... STATUS

CR-5016 - Getting issue details... STATUS

SETKIOSK 1.10.0

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

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

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

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

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

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

CSI.PCP10

  • 516х480 формат .png без фона, название файла должно совпадать с артикулом товара во внешней системе

CSI.PCP9

  • фото не менее 446х461 размер файла более 100KB не желателен

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

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

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


app:
  screen: # Список возможных экранов для отображения
    - number: 1 # Номер экрана
      name: # Наименования цен на экране
        price1: Цена товара # Если в выражении condition присутсвует цена, то она обязательно объявляется в списке цен
        price2: Старая цена
        price3: Цена по карте 
      condition: price1 != null && price3==null # Условие, при успешном выполнении которого возвращается текущий экран
    - number: 2
      name:
        price1: Цена товара
        price2: Старая цена
        price3: Цена по карте 
      condition: price1 < price2 && price3 == null
    - number: 3
      name:
        price1: Цена товара
        price2: Старая цена
        price3: Цена по карте 
        price4: Старая цена по карте
      condition: price1 == price2 && price3 == price4
    - number: 4
      name:
        price1: Цена товара
        price2: Старая цена
        price3: Цена по карте 
        price4: Старая цена по карте
      condition: price1 == price2 && price3 < price4
    - number: 5
      name:
        price1: Цена товара
        price2: Старая цена
        price3: Цена по карте 
        price4: Старая цена по карте
      condition: price1 < price2 && price3 == price4
  defaultScreen: 1 # Экран по умолчанию, отображаемый в случае, если ни одно из условий не подходит