You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

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

Для использования модуля необходимо установить пакет artix-queue.

Конфигурирование модуля

Активация модуля внешней системы лояльности CardLab определяется параметром cardlab, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cardlab.ini в секции [plugins].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
cardlabстроковый
  • on
  • off
Активация модуля системы лояльности CardLabПо умолчанию off
Пример настройки
[plugins]
; Система лояльности CardLab
;casrdlab = off

Настройка плагина системы лояльности CardLab производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cardlab.ini в секции [CardLab].

НаименованиеТип данныхОписание
serverUrlстроковыйАдрес сервера, на котором развернута система лояльности CardLab
loginстроковыйЛогин для подключения к серверу CardLab
passwordстроковыйПароль для подключения к серверу CardLab
Пример настройки
[CardLab]
; URL сервера
;serverUrl = localhost
; Логин для подключения к серверу
;login =
; Пароль для подключения к серверу
;password =

Принцип работы системы лояльности

Операции по получению информации о карте, начислению, списанию и возврату бонусных баллов, а также отмена текущих транзакций проводятся в режиме online.

При отсутствии связи с сервером начисление бонусных баллов может быть проведено в режиме offline. В этом случае при добавлении карты в чек на экран кассира будет выведено предупреждение "Нет связи с сервером. Доступно только начисление баллов". При попытке оплатить чек бонусными баллами при отсутствии связи на экран кассира выводится предупреждение "На карте нет баллов для оплаты". После закрытия чека бонусные баллы для начисления записываются в БД Queues в таблицу Message. После восстановления связи бонусы за покупку начисляются на карту, запись из таблицы удаляется.

При возврате чека начисленные баллы списываются, бонусные баллы которыми была совершена оплата покупки не восстанавливаются. Списание начисленных баллов при возврате выполняется и в режиме online, и в режиме offline.

После успешной операции по начислению бонусных баллов при покупке и списанию при возврате в БД Documents в таблицу carditem в поле document записывается полученный от сервера CardLab номер транзакции, на основании которого осуществляются обратные операции.

  • No labels