Конфигурационный файл
Все настройки производятся в файле 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 без фона
Отображение цен
Правила отображения цен задаются в секции 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 # Экран по умолчанию, отображаемый в случае, если ни одно из условий не подходит