При автоматизации кассового узла в рознице часто возникает задача увеличения среднего чека за счет сопутствующих товаров (кросс-сейл). Штатный справочник сопутствующих товаров во Frontol по умолчанию работает как пассивный список: при регистрации позиции окно с сопутствующим ассортиментом не всплывает автоматически, а открывается кассиром вручную нажатием специальной кнопки. Рассмотрим, какими способами можно автоматизировать вывод окна с сопутствующими товарами при добавлении основной номенклатуры в чек.
Если требуется обязательный или рекомендуемый выбор сопутствующего товара без программирования и написания скриптов, наиболее надежным и штатным решением является использование механизма модификаторов. Разберем по шагам, как это настроить:
В результате при регистрации или сканировании штрихкода основного товара Frontol автоматически вызовет модальное окно со списком модификаторов, где кассир сможет выбрать нужные позиции.
Если механизм модификаторов не подходит по логике учета (например, сопутствующий товар должен добавляться как отдельная независимая позиция чека, а не как модификатор), реализуем логику через встроенные сценарии Frontol.
Проанализируем структуру работы со сценариями:
beforeAddPosition (добавление позиции) или afterAddPosition (после добавления позиции). Также доступен универсальный тип события ANY, внутри которого проверяется код текущей операции.Посмотрим на пример базовой структуры пользовательского сценария:
function init() {
frontol.addEventListener("afterAddPosition", "onAddPosition");
}
function onAddPosition(position) {
// Проверяем код или артикул добавленного товара
if (position.item.code == 105) {
// Запрашиваем подтверждение у кассира
var answer = frontol.actions.showMessage("Предложить пакет/сопутствующий товар?", 1);
if (answer == 1) {
// Добавляем связанный товар по его коду
frontol.currentDocument.addPosition("code", 200, 1);
}
}
}
Для касс с сенсорными экранами (Touch-интерфейс) доступен вариант настройки экранной раскладки. В свойствах кнопки быстрого вызова товара можно назначить запуск макроса или сценария, который одновременно с регистрацией основного товара переключает кассира на страницу/вкладку с сопутствующим ассортиментом или открывает стандартный список связанных позиций.
При разработке пользовательских скриптов во Frontol важно учитывать следующие нюансы:
frontol.actions.showMessage() или логирование в текстовый файл.