Общее описание

Тип вознаграждения акций “Списание баллов в счет скидки” позволяет использовать баллы в качестве скидки для всей корзины или для отдельно взятого товара.

При выборе условия в акции появляется новая опция вознаграждения - “Списание баллов в счет скидки”.

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

Изменения в API

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

Пример значения параметра состава корзины:

{
"1": {,
"sku": "32435",
"price": 1000,
"quantity": 2,
"discount_points": 40
},
"2": {
"sku": “2141",
"price": 1000,
"quantity": 4,
"discount_points": 40
}
}

Значение discount_points рассчитывается на стороне клиента в соответствии с бизнес процессами компании.

Отключение начисления баллов и связанных цепочек

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

Кроме этого, в запросе на получение token’а (запрос для авторизации кассы) будет возвращаться дополнительный параметр:

points_enabled=0|1

В случае, если points_enabled=0, необходимо на стороне кассового модуля, отключить все действия, связанные с бонусными баллами (отображение окна кассиру и т.д.)

Изменение работы кассового ПО

Для реализации этого механизма, на кассовом ПО необходимо выполнить следующие изменения:

  1. Добавить расчет суммы списываемых баллов по каждой позиции.
  2. Изменить формат передачи данных о корзине в соответствии с изменениями API описанными выше.
  3. Изменить обработчик ошибок в соответствии с изменившимся бизнес процессом - превышение максимальной скидки, для каждой позиции в корзине.
  4. Учитывать параметр points_enabled

Пересечения

Логика пересечения акций, в которых присутствует вознаграждение “Списание баллов в счет скидки” имеет некоторые особенности.Хотя пересечение самих акций никак не изменилось, вознаграждение “Списание баллов в счет скидки” всегда будет применяться в самом конце расчета и не влияет на логику работы пересечений по критериям максимальной и минимальной выгоды

Алгоритм работы пересечений следующий:

  1. В соответствии с составом корзины и прочими условиями определяется набор применяемых к позициям акций
  2. В соответствии с настройками пересечений акций, выбирается последовательность их применения
  3. Исходя из последовательности применения акции формируется последовательность применения вознаграждений
  4. Из всех вознаграждений по позиционно выбираются вознаграждения типа “Списание баллов в счет скидки“. Они сравниваются между собой, выбирается одно вознаграждение с максимальной квотой, которое переносится в конец последовательности. Все остальные вознаграждения этого типа исключаются из последовательности.
  5. Вознаграждения последовательно применяются.