1. Домой
  2. Документация
  3. Loyalty
  4. Changelog

Changelog

http://ftp.samarasoft.ru/_release/Loyalty/

2.0

ссылка для скачивания

Реализованный с нуля процессинг обработок покупок:

  • Возможность горизонтального масштабирования
  • Кроссплатформенность
  • Open source технологии (.net core, postgresql, rabbitmq)
  • Полная независимость от bpm’online

Реализованный с нуля интерфейс пользователя: настройки правил лояльности и тд.

Возможность работы в облаке

Тестирование акций в интерфейсе bpm’online

2.1

ссылка для скачивания

  • [FIX] [LOYALTY-51] Исправлена ошибка при добавлении одинаковых товаров в методе confirm
  • [ADD] [LOYALTY-46] В методах calculate/confirm в блоке Сработавшие акции теперь не отображаются акции, условия бенефитов которых не выполнены
  • [ADD] [LOYALTY-45] Реализован бизнес-процесс, переводящий прошедшие акции в состояние Завершена
  • [ADD] [LOYALTY-41] В реестре акций добавлен чекбокс Отображать завершенные, теперь по умолчанию в реестре отображаются только акции в статусах Подготовка/Запущена/Приостановлена
  • [ADD] [LOYALTY-48] В реестре контактов добавлены колонки Давность, Частота и Деньги, используемые для RFM-анализа
  • [ADD] [LOYALTY-28] Реализован элемент компании [Начисление баллов]
  • [ADD] [LOYALTY-72] Отключена обработка сообщений из очереди, отправленных от текущей системы
  • [ADD] [LOYALTY-58] Начисление бонусных баллов теперь выполняется только на сумму оплаты деньгами
  • [ADD] [LOYALTY-50] Настройка параметров программы лояльности теперь производится в bpm
  • [ADD] [LOYALTY-63] При попадании в БД процессинга любой телефонный номер преобразуется в стандартный формат (например, 79998887766)
  • [ADD] [LOYALTY-57] Реализовано правило списания «Не более Х% от чека», им регулируется часть чека, которую можно оплатить бонусами

2.2

ссылка для скачивания

Реализован сервис API личного кабинета клиента

  • [ADD] [LOYALTY-62] Метод регистрации /user/register
  • [ADD] [LOYALTY-73] Метод аутентификации /user/auth
  • [ADD] [LOYALTY-68] Метод подтверждения регистрации /user/registerConfirm
  • [ADD] [LOYALTY-69] Метод получения информации о клиенте /profile/info
  • [ADD] [LOYALTY-70] Метод редактирования профиля /profile/edit
  • [ADD] [LOYALTY-71] Метод получения информации о покупках клиента /purchase/list
  • [ADD] [LOYALTY-98] В ответ метода /user/auth добавлено поле clientId
  • [ADD] [LOYALTY-89] Добавлен блок customFields в методы api личного кабинета.
  • [ADD] [LOYALTY-96] Реализована передача значений кастомных полей в bpm’online в поля контакта
  • [ADD] [LOYALTY-94] Методы двухфакторной SMS аутентификации user/auth2f и user/auth2fConfirm
  • [ADD] [LOYALTY-105] Передача настроек SMS аутентификации в сервис личного кабинета
  • [ADD] [LOYALTY-92] Автоматическое добавление новых записей в справочники «Страны» и «Города» в bpm, при создании контакта в личном кабинете

Реализован сервис отправки SMS

  • [ADD] [LOYALTY-99] Метод получения информации о сообщениях /sms/list

Добавлены методы создания, изменения и завершения покупки в сервисе процессинга

  • [ADD] [LOYALTY-88] Mетод /purchase/сreate
  • [ADD] [LOYALTY-87] Метод /purchase/update
  • [ADD] [LOYALTY-79] Метод /purchase/complete

Другие изменения

  • [ADD] [LOYALTY-78] Добавлена валидация на поля настройки параметров процессинга
  • [ADD] [LOYALTY-66] В акцию добавлено поле «описание», чтобы показывать на кассе/сайте/лк
  • [ADD] [LOYALTY-27] Добавлена страница RFM сегментации
  • [ADD] [LOYALTY-94] Доработан /purchase/calculate (при аутентификации через телефон отправляется смс, если needSmsConfirmation = true)
  • [FIX] [LOYALTY-84] Изменена логика в элементе «Начислить бонусные баллы». При срабатывании элемента «Начислить бонусные баллы» добавлять записи о начисленных баллах в SmrBonusMovement. Для записей установить связь с кампанией, в рамках которой они были начислены.
  • [FIX] [LOYALTY-83] Изменена логика обработки сообщений о покупках. При добавлении покупки, в которой было начисление, либо трата бонусов, создавались записи об этих начислениях/тратах в SmrBonusMovement.
  • [ADD] [LOYALTY-110] Добавлен фильтр на деталь «Начисленные бонусы» в покупке.
  • [ADD] [LOYALTY-101] Реализован перенос начислений и списаний бонусов, создаваемых в bpm, в процессинг и личный кабинет.
  • [ADD] [LOYALTY-102] Реализовано обновление покупок в bpm при изменении покупок в процессинге.
  • [FIX] [LOYALTY-120] SMS отправляется только при успешном завершении purchase/calculate
  • [ADD] [LOYALTY-82] Добавлен раздел «Бонусные баллы»
  • [ADD] [LOYALTY-77] Добавлена возможность начисления/списания баллов из Excel
  • [ADD] [LOYALTY-114] «Шаблон SMS» стал обязательным при [Отправлять SMS] = [true]
  • [FIX] [LOYALTY-100] Увеличено кол-во символов в описании акции в интерфейсе bpm
  • [ADD] [LOYALTY-91] Добавлены отдельные мини-карточки ручного начисления/списания бонусов
  • [ADD] [LOYALTY-49] Реализовано определение сегмента контакта
  • [ADD] [LOYALTY-107] Добавлена на страницу настройки сегментации RFM блок с результатами
  • [ADD] [LOYALTY-109] Оптимизирован процессов расчета и сегментации RFM
  • [ADD] [LOYALTY-108] Добавлена валидация на странице настройки RFM сегментации
  • [ADD] [LOYALTY-90] Добавлен «Период расчета» RFM
  • [ADD] [LOYALTY-115] В тело запроса методов puchase/confirm и puchase/create в объект client добавлен параметр id
  • [ADD] [LOYALTY-115] В bpm добавлен бизнес-процесс пересчета текущего баланса и поле «Бонусный баланс»
  • [ADD] [LOYALTY-116] В bpm добавлен перевод покупки в состояние «Завершена» при успешном выполнении метода /purchase/confirm

2.3

ссылка для скачивания

Сервис и API работы с контактами

  • Удалены методы: /user/register, /user/auth, /user/registerConfirm, /profile/info, /profile/edit, user/auth2f и user/auth2fConfirm
  • Добавлены методы: contact/create, contact/edit, contact/info, contact/sendCode, contact/checkCode
  • Вся документация по методам обновлена

Методы подписок на рассылки

  • [ADD][LOYALTY-160] Добавлены методы: contact/subscribe, contact/unsubscribe
  • [ADD][LOYALTY-165] Деталь «Подписка на рассылки email» на странице контакта модифицирована для хранения информации о подписках контакта
  • [ADD][LOYALTY-170] Реализована передача подписок из контакт-сервиса в BPM

Другие изменения

  • [FIX] [LOYALTY-130] Исправлена ошибка при добавлении оплаты бонусами в purchase/update
  • [ADD] [LOYALTY-112] Добавлена деталь «Бонусные баллы» в Контакте
  • [ADD] [LOYALTY-104] Добавлен раздел [Промокоды]
  • [ADD] [LOYALTY-104] Добавлена деталь [Действует при наличии промокодов] в акциях
  • [ADD] [LOYALTY-104] Добавлена деталь [Использованы промокоды] в покупках
  • [ADD] [LOYALTY-134] Не учитывать контакты без покупок при сегментации по давности
  • [ADD] [LOYALTY-126] При попадании в БД контакт-сервиса любой телефонный номер преобразуется в стандартный формат (например, 79998887766)
  • [ADD] [LOYALTY-136] Теперь в поощрениях акции поле [До] не заполняется значением [0] автоматически
  • [ADD] [LOYALTY-133] В названии сегментов RFM автоматически проставляется порядковый номер
  • [ADD] [LOYALTY-135] Добавлено диалоговое окно подтверждения запуска сегментации
  • [ADD] [LOYALTY-137] Сообщения повторно не добавляются в очередь при ошибке обработки, связанной с некорректным форматом сообщений
  • [FIX] [LOYALTY-142] Исправлена ошибка смены состояния покупки при отправке purchase/update без оплат
  • [ADD] [LOYALTY-122] На карточки списаний/начислений добавлена валидация на поля [Количество] и [Дата начала/окончания действия]
  • [ADD] [LOYALTY-64] Реализована обработка промокодов в методах purchase/calculate, purchase/create и purchase/confirm 
  • [FIX] [LOYALTY-144] Исправлена ошибка при регистрации пользователя в ЛК без телефона (только с email)
  • [ADD] [LOYALTY-144] При регистрации пользователя добавлена последовательная проверка по email и телефону
  • [ADD] [LOYALTY-150] При добавлении контакта в bpm колонка Name генерируется из Surname, GivenName, MiddleName
  • [ADD] [LOYALTY-143] Добавлен человекочитаемый номер заказа в запросах методов purchase/confirm, purchase/create, purchase/update и ответе метода purchase/list
  • [ADD] [LOYALTY-143] Добавлено поле [Идентификатор во внешней системе] в покупке
  • [ADD] [LOYALTY-138] Добавлен объект customFields в методах purchase/confirm, purchase/create и purchase/update
  • [ADD] [LOYALTY-121] При создании записи списания/начисления генерируется имя вида «Начисление/Списание — X», где X — кол-во баллов
  • [ADD] [LOYALTY-132] Добавлены признаки [Телефон подтвержден] и [Email подтвержден] в bpm и личном кабинете
  • [ADD] [LOYALTY-162] Срок жизни несгораемых бонусов увеличен до 64 лет
  • [ADD] [LOYALTY-118] Реализована возможность установить допустимый процент списания бонусов в зависимости от суммы покупки
  • [FIX] [LOYALTY-146] Исправлена ошибка механизма вычисления бонусного баланса
  • [FIX] [LOYALTY-161] Исправлена ошибка, при которой слетал признак «со сроком действия» после сохранения акции
  • [FIX] [LOYALTY-178] Исправлена ошибка учета периода активации бонусов в покупках
  • [ADD] [LOYALTY-163] Добавлен параметр amount (сумма чека) в запросы purchase/calculate, purchase/create и purchase/update
  • [ADD] [LOYALTY-180] БП пересчета бонусного баланса теперь игнорирует записи без ContactId
  • [FIX] [LOYALTY-173] После пересчета бонусного баланса на карточке контакта не появляется кнопка сохранить
  • [ADD] [LOYALTY-164] Добавлен параметр availableBonusesAmount в ответе метода purchase/calculate
  • [ADD] [LOYALTY-127] Добавлен параметр paymentForm в методах purchase/calculate, purchase/confirm и purchase/create
  • [ADD] [LOYALTY-124] Добавлен объект Форма оплаты в покупках
  • [ADD] [LOYALTY-175] Исправлена ошибка сохранения контактов с незагруженными колонками связанных объектов.
  • [ADD] [LOYALTY-152] В методы contact/create, contact/edit, contact/info добавлен параметр id и loyaltyId для идентификации.
  • [ADD] [LOYALTY-145] Отдельный БП для передачи сообщений в процессинг в фоновом режиме

2.4

ссылка для скачивания

  • [ADD] [LOYALTY-171] Запрещено менять телефонный номер на уже существующий у другого контакта в системе при выполнении contact/edit.
  • [ADD] [LOYALTY-153] Реализовано обновление покупки в сервисе контактов при выполнении метода purchase/update.
  • [ADD] [LOYALTY-172] Реализована передача признака [Телефон подтверждён] из контакт-сервиса в bpm’online.
  • [ADD] [LOYALTY-147] Добавлена английская локализация в разделах «Бонусные баллы» и «Промокоды».
  • [ADD] [LOYALTY-181] Реализован возврат потраченных бонусов при изменении блока payments в запросе purchase/update.
  • [FIX] [LOYALTY-186] Добавлена 10 секундная задержка подписки на сообщения из очереди при старте приложения, чтобы обеспечить корректное создание записей, если в очереди накопились сообщения.
  • [ADD] [LOYALTY-185] Реализована передача данных по подпискам контактов из bpm в сервис работы с контактами.
  • [ADD] [LOYALTY-183] Добавлена возможность привязать карту к контакту при создании контакта через сервис работы с контактами.
  • [ADD] [LOYALTY-196] На детали «Поощрения» на странице редактирования акции изменена русская локализация с «На группу товаров» на «Товар из сегмента».
  • [ADD] [LOYALTY-195] Добавлен раздел «Бренды», в объекте «Точка продаж» добавлено поле «Бренд».
  • [ADD] [LOYALTY-176] Добавлен раздел «Кассы», в объект «Покупка» добавлено поле «Касса», в тела запросов методов purchase/confirm и purchase/create добавлен параметр cashdeskCode.
  • [ADD] [LOYALTY-200] Реализовано переподключение bpm к RabbitMQ без необходимости компилировать стенд или перезапускать сайт в IIS.
  • [FIX] [LOYALTY-199] Исправлен алгоритм расчета бонусного баланса в методе contact/info.
  • [ADD] [LOYALTY-197] На детали «Поощрения» на странице редактирования акции реализован выбор сегментов товаров из мини-карточки, в которой есть функции добавления и редактирования динамических групп продуктов.
  • [ADD] [LOYALTY-174] В тестировании акций реализована идентификация контакта по его Id, а не по мобильному телефону, что предотвращает ошибку в случае, когда выбран контакт с незаполненным мобильным телефоном.
  • [ADD] [LOYALTY-188] Добавлены пулы промокодов.
  • [ADD] [LOYALTY-169] Реализован черный список контактов.
  • [ADD] [LOYALTY-154] Реализован сервис » Промоутеры».
  • [ADD] [LOYALTY-151] Добавлен раздел «Промоутеры».
  • [ADD] [LOYALTY-140] Добавлены показатели количества активных контактов.
  • [ADD] [LOYALTY-139] Реализовано уведомление пользователям, о то что число доступных лицензий на активные контакты становится меньше 10% от общего количества оплаченных лицензий.
  • [ADD] [LOYALTY-128] Реализовано лицензирование активных контактов.
  • [ADD] [LOYALTY-187] Реализованы индивидуальные промокоды
  • [ADD] [LOYALTY-207] Реализованы одноразовые промокоды

2.5

ссылка для скачивания

  • [ADD] [LOYALTY-209] На деталь «Поощрения» в Акции добавлен период активации бонусов
  • [ADD] [LOYALTY-219] При отправке пустого массива промокодов в purchase/update промокоды в покупке отменяются
  • [ADD] [LOYALTY-203] Сработавшие акции выводятся для каждой позиции в чеке
  • [ADD] [LOYALTY-182] Оплата бонусами распределяется по позициям в чеке после применения скидок, добавлен параметр кол-ва баллов, которые необходимо потратить
  • [ADD] [LOYALTY-208] В ответе contact/info добавлены customFields
  • [ADD] [LOYALTY-213] Для атрибута customFields добавлена передача справочных значений
  • [ADD] [LOYALTY-227] В акцию добавлена деталь «Действует на формы оплаты»
  • [ADD] [LOYALTY-225] Реализован выбор динамических групп точек продаж в акции
  • [ADD] [LOYALTY-238] Реализована возможность запуска акций без поощрений
  • [FIX] [LOYALTY-237] Исправлена ошибка в консоли на странице контакта, если бонусный баланс не целое число
  • [ADD] [LOYALTY-226] В покупку добавлены поля «Итог до вычета скидок» и «Оплачено»
  • [ADD] [LOYALTY-222] Реализован поиск контакта по email во всех методах
  • [ADD] [LOYALTY-222] Поиск контакта во всех методах идет по связке телефон+бренд/email+бренд. Если бренд не заполнен, выбирается бренд по умолчанию default
  • [ADD] [LOYALTY-212] Параметр brand добавлен во все методы

2.6

ссылка для скачивания

Реализован метод получения информации о движении бонусов /bonus/list

  • [ADD] [LOYALTY-256] Метод получения информации о движении бонусов /bonus/list

Другие изменения

  • [ADD] [LOYALTY-245] Исправлена локализация в разделе Бренды
  • [ADD] [LOYALTY-239] В метод purchase/list добавлен параметр бренд и поиск клиентов по email
  • [FIX] [LOYALTY-240] Исправлена ошибка, из-за которой начисление бонусов срабатывало на каждую позицию в чеке
  • [ADD] [LOYALTY-233] Добавлена возможность использовать одиночные точки продаж в акциях
  • [ADD] [LOYALTY-224] Если параметр BonusAmountToPay больше availableBonusAmount, процессинг отдает ошибку
  • [ADD] [LOYALTY-214] Промокоды в рамках пула не могут быть неуникальными
  • [ADD] [LOYALTY-232] Изменения на деталях акции можно вносить только в незапущенных акциях
  • [ADD] [LOYALTY-193] Добавлен тип оплаты «Подарочная карта»
  • [ADD] [LOYALTY-193] На тип оплаты «Подарочная карта» не начисляются бонусы
  • [ADD] [LOYALTY-252] В ответ calculate добавлен общий бонусный баланс (активные бонусы+начисления бонусов, доступные в будущем)
  • [ADD] [LOYALTY-251] В мини-карточке начисления/списания баллов добавлено справочное поле Контакт
  • [ADD] [LOYALTY-258] availableBonusAmount в ответе purchase/calculate рассчитывается без покупок
  • [ADD] [LOYALTY-259] totalBonusBalance добавлен в ответ contact/info
  • [ADD] [LOYALTY-257] Общий бонусный баланс в bpm пересчитывается после ручного начисления бонусов
  • [ADD] [LOYALTY-266] Добавлена валидация на поля «от» и «до» в детали поощрений
  • [FIX] [LOYALTY-268] Исправлено подставление 0 в незаполненном поле «до»
  • [ADD] [LOYALTY-205] Добавлено поощрение для акции M по цене N (напр. каждый 4 товар из сегмента бесплатно/со скидкой)
  • [ADD] [LOYALTY-230] Добавлен тип поощрения «Разрешить оплату бонусами»
  • [ADD] [LOYALTY-230] «Процент чека доступный для оплаты бонусами» и «Формы оплаты» изъяты из раздела Бренд

2.7

  • [ADD] [LOYALTY-262] Добавлена возможность блокировки/разблокировки карт
  • [FIX] [LOYALTY-254] Исправлены задублированные записи в демо-данных
  • [ADD] [LOYALTY-272] Добавлена «Дата блокировки» в раздел Карты
  • [FIX] [LOYALTY-286] Исправлена ошибка, связанная с неверным подсчетом availableBonusAmount и minAvailableBonusAmount
  • [ADD] [LOYALTY-281] Возвращена возможность начислять n% баллов за покупку товара из сегмента
  • [ADD] [LOYALTY-274] Добавлена проверка на дубли email в методе contact/edit
  • [ADD] [LOYALTY-284] Оптимизирована передача сегментов раздела Контакт в процессинг
  • [ADD] [LOYALTY-260] Метод purchase/refund может быть выполнен без блока продуктов, таким образом возврат будет создан на всю покупку
  • [ADD][LOYALTY-246] Добавлен элемент компании «Выдать промокод» и механизм генерации промокода
  • [ADD] [LOYALTY-263] Реализован функционал «Основная карта»
  • [FIX] [LOYALTY-276] При блокировке/разблокировке карты убрана необходимость обновлять страницу для корректного отображения действий
  • [FIX] [LOYALTY-293] Исправлена ошибка, из-за которой оплата бонусами не добавлялась на деталь Начисления/списания бонусов в покупке
  • [ADD] [LOYALTY-275] Добавлены типы оплаты [Ручной безнал] и [Предактивированная подарочная карта]
  • [ADD] [LOYALTY-285] Добавлено поле Бренд в шаблон импорта баллов
  • [ADD] [LOYALTY-277] Пакет демо-данных изменен
  • [ADD] [LOYALTY-278] При первичной установке всем контактам проставляется default бренд
  • [FIX] [LOYALTY-296] Выполнено переименование объекта «Бренд» на «Бренд лояльности»
  • [ADD] [LOYALTY-273] Работа SMS-сервиса адаптирована под работу с провайдером Rapporto
  • [ADD] [LOYALTY-290] Переработана передача сегментов, теперь передаются только изменения в сегментах
  • [ADD] [LOYALTY-305] Контакт-сервис обновлен до .net core 3
  • [FIX] [LOYALTY-298] Исправлена ошибка неверного подсчета баланса/неверного времени начислений из-за разных часовых поясов
Материал был полезен? Да 2 Нет