Публичное пространство
SetKiosk ◾️ Настройка службы
Конфигурационный файл
Все настройки производятся в файле application.yaml
Расположение файла конфигурации:
Linux: \opt\SetKiosk\application.yaml
Windows: \SetKiosk\application.yaml
Интеграция службы с сервером SetRetail10
Настройка подключения в SetRetail10
Настройте привязку к номеру магазина и IP-адресу сервера SetRetail10 в пунктах
set10
baseUrl
storeMap (устанавливается, если служба обслуживает несколько магазинов. Внимание раскомментируйте параметр
storeMap
, удалив символ#
)[НОМЕР МАГАЗИНА] [IP-адрес сервера]
Подключение SetAgent со стороннего сервера
В случаях, когда SetKiosk и SetAgent находятся на разных серверах, в конфигурационном файле application.yaml можно настроить IP-адрес стороннего сервера с SetAgent.
В файле application.yaml, в блоке license
, в параметре address
пропишите IP-адрес и порт SetAgent. Сохраните файл и перезапустите службу.
# Конфигурация лицензирования
license:
# Адрес Агента лицензирования
#address: testsetagent.domain.local:8089
address: 172.29.17.66:8089
# Номер магазина (или 0 для SetCentrum)
shopNumber: 0
Настройки контента
Логотипы и изображения
Для установки логотипа магазина и изображений товаров, загрузите изображения согласно настроенным папкам в секции 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 без фона
Отключение отображения изображения товара по умолчанию и увеличение размера основной цены
https://crystals.atlassian.net/browse/SRTE-3424
https://crystals.atlassian.net/browse/CR-5016
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: Цена по карте
price4: Старая цена по карте
price5: Цена по акции
price6: Цена набора
condition: price6 == null && price1 != null && price3 == null # Условие, при успешном выполнении которого возвращается текущий экран
- number: 2
name:
price1: Цена товара
price2: Старая цена
price3: Цена по карте
price4: Старая цена по карте
price5: Цена по акции
price6: Цена набора
condition: price6 == null && price1 < price2 && price3 == null
- number: 3
name:
price1: Цена товара
price2: Старая цена
price3: Цена по карте
price4: Старая цена по карте
price5: Цена по акции
price6: Цена набора
condition: price6 == null && price1 == price2 && price3 == price4 || price1 > price3 && price4 == null || price1 == price2 && price3 < price4
- number: 4
name:
price1: Цена товара
price2: Старая цена
price3: Цена по карте
price4: Старая цена по карте
price5: Цена по акции
price6: Цена набора
condition: price6 == null && price1 == price2 && price3 < price4
- number: 5
name:
price1: Цена товара
price2: Старая цена
price3: Цена по карте
price4: Старая цена по карте
price5: Цена по акции
price6: Цена набора
condition: price6 == null && price1 < price2 && price3 == price4
- number: 6
name:
price1: Цена без скидки
price2: Старая цена
price3: Цена по карте
price4: Старая цена по карте
price5: Цена по акции
price6: Цена набора
condition: price6 != null
defaultScreen: 1 # Экран по умолчанию, отображаемый в случае, если ни одно из условий не подходит
© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.