Описание

Графический дисплей покупателя – это специальный экран, который устанавливается на кассе с целью отображения покупателю рекламной информации или или же сведений о совершаемой им покупке.

С точки зрения ПО, графический дисплей представляет собой страницу (изображена на схеме ниже как Базовая страница), которая загружает и отображает внешний контент (обозначен на схеме ниже как Отображаемая страница) в форме iframe. При этом, на базовую страницу пробрасывается API для работы с кассой:



На текущий момент, на графический дисплей через API с кассы передаются следующие события:

  • изменения чека продажи (включая полный состав чека);
  • текст для 2-х строчного текстового дисплея.

Прочая информация для покупателя транслируется с отображаемой страницы, которая представляет собой отдельную веб-страницу, адрес которой хранится на веб-сервере в магазине или в центральном офисе. Содержимое же отображаемой страницы является частью дистрибутива кассы и находится в папке /home/ukm5/mint/bin/www/gbd/customerdisplay. С периодичностью, заданной в настройках графического дисплея, он обращается к веб-серверу магазина или центрального офиса, откуда получает адрес отображаемой страницы.

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

  • последовательность видео-роликов;
  • слайд-шоу;
  • любую внешнюю страницу.

То, что именно будет транслироваться с отображаемой страницы на графический дисплей, указывается в файле с настройками контента отображаемой страницы. Для корректной работы графических дисплеев, необходимо обеспечить, чтобы отображаемый контент, видео и картинки были расположены там же, где и файл с с настройками контента отображаемой страницы. Процесс трансляции выглядит следующим образом: кассы скачивают отображаемый контент к себе и воспроизводят его на дисплей покупателя из локального кэша.

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

Оборудование

Модели графических дисплеев покупателя, поддерживаемые в УКМ 5 на текущий момент, перечислены в соответствующем разделе линейки оборудования. Дисплей покупателя может быть подключен по USB-порту, по COM-порту или подключен к ККТ.

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

Примеры изображений

Клавиатурная касса

Экран кассираГрафический дисплей покупателя
Касса в режиме ожиданияСлайд-шоу / картинка / последовательность видео-роликов / любая страница

Состав текущего чекаСостав текущего чека

РасчетРасчет скидок

Завершение покупкиТекст

Touch-касса

Экран кассираГрафический дисплей покупателя
Касса в режиме ожиданияСлайд-шоу / картинка / последовательность видео-роликов / любая страница

Состав текущего чекаСостав текущего чека

РасчетРасчет скидок

Завершение покупкиТекст

Виджет динамического веса

На графических дисплеях покупателя, работающих для устройств под управлением УКМ 5, отображается динамическое изменение веса продукта. Это возможно благодаря специальному виджету, который появляется на дисплее покупателя вследствие выполнения ряда несложных настроек:

А вот как выглядит синхронное отображение динамического изменения веса на кассе и дисплее покупателя:

Настройки

Настройки, необходимые для подключения графических дисплеев покупателя к устройствам под управлением УКМ 5, сводятся к следующим:

Касса и оборудование

Подключение и настройка графического дисплея покупателя осуществляются на кассовом сервере по адресу: Магазин – Кассы, где нужно выбрать интересующую кассу и нажать кнопку Оборудование:

Подключение описывается в файле buyersdisplay.conf (hardware\buyersdisplay\buyersdisplay.conf). В секции plugins необходимо раскомментировать файл с конкретным типом подключаемого дисплея покупателя и нажать кнопку Сохранить:

Затем, в файле graphical_display.conf (hardware\buyersdisplay\graphical_display.conf) нужно прописать в поле url правильный адрес отображаемой страницы. На примере ниже приведена настройка для локального расположения отображаемой страницы на кассе:

# Графический дисплей покупателя
#
{"buyersdisplay.graphical_display": { 
  params : { 
    interface = localhost
    port = 9090
    keepAliveTimeout = 30
    url = "http://localhost:9090/customerdisplay/index.html" 
    pathToStatic = "www/gbd" 
  }}
}

Контент отображаемой страницы

Настройки контента отображаемой страницы содержатся в файле /home/ukm5/mint/bin/www/gbd/customerdisplay/marketing/marketing.config.json, хранящемся непосредственно на кассе. По этому же адресу должны находится видео и картинки для трансляции в режиме ожидания.

Примерное содержимое файла настройки:

{
    "externalURL": {
        "active":false,
        "url":
        "https://www.youtube.com/embed/v5Fu38uKPf0?autoplay=1&mute=1&muted=1&loop=1&controls=0&playlist=v5Fu38uKPf0" 
    },
    "localVideo": {
        "active":true,
        "urls": [

            "/marketing/video/video1.mp4" 
        ]
    },
    "localPics": {
        "active":false,
        "interval": 10000,
        "urls": [
            "/marketing/pics/action1.jpg",
            "/marketing/pics/action2.jpg" 
        ]
    },
    "reloadInterval": 300000
}

В файле настройки задается один из трех вариантов контента. Для того типа контента, который планируется транслировать, необходимо установить параметр active в значении true; при этом у всех остальных типов контента параметр active должен быть указан как false.

Параметр reloadInterval указывается в миллисекундах и отвечает за период частоты, с которой касса опрашивает файл настройки контента отображаемой страницы на предмет изменения. Если файл меняется, касса автоматически начинает транслировать на дисплей покупателя новый контент.

Содержимым файла marketing.config.json (/home/ukm5/mint/bin/www/gbd/customerdisplay/marketing/marketing.config.json) можно управлять через кассовый сервер. В разделе Магазин – Типы касс необходимо выбрать нужный тип кассы и нажать кнопку Настройки:

В появившемся иерархическом древе надо найти файл ad_marketing_config.conf (services\marketing\ad_marketing_config.conf), в котором можно указать настройки рекламного контента для выбранного типа касс:  

Файл с внесенными в него изменениями нужно сохранить.

При запуске кассы, содержимое этого файла будет заменять содержимое файла marketing.config.json (/home/ukm5/mint/bin/www/gbd/customerdisplay/marketing/marketing.config.json), хранящегося непосредственно на кассе.

Если же необходимо разместить на разных кассах разный контент, то это можно сделать, создав конфигурационный файл ad_marketing_config.conf с соответствующим содержимым в папке buyersdisplay (hardware/buyersdisplay) на кассовом сервере по адресу: Магазин – Кассы, где нужно выбрать интересующую кассу и нажать кнопку Оборудование:


Созданный файл необходимо сохранить.

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

Виджет динамического веса

На графических дисплеях покупателя, работающих для любых устройств под управлением УКМ 5, возможен вывод на экран виджета, отображающего динамическое изменение веса продукта. Настройки отображения и работы виджета сводятся к следующим:

1. В первую очередь, виджет предназначен для работы в режиме авто-взвешивания, который необходимо включить, для чего на кассовом сервере по адресу: Магазин – Кассы нужно выбрать интересующую кассу и нажать кнопку Оборудование:

В появившемся иерархическом древе надо найти конфигурационный файл scale.conf (hardware/scale/scale.conf) и указать в нем значение параметра autoWeighing как true, после чего сохранить файл:

 2. Затем необходимо найти файл graphical_display.conf (hardware/buyersdisplay/graphical_display.conf) и убедиться в наличии в нем следующей строки, либо добавить ее, если она отсутствует, а потом сохранить файл: 

3. Наконец, в том же файле graphical_display.conf (hardware/buyersdisplay/graphical_display.conf) нужно  установить значение параметра weightWidget как true и сохранить все изменения в данном файле: