БонусПлюс: единая программа лояльности для интернет-магазина и розницы
Версия 1.4.0
13 ноября 2026
Версия 1.4.0
- Добавлен журнал ошибок в стандартном журнале событий Битрикса: режимы «Выключено», «Только ошибки» и «Отладка» (автоматически выключается через 24 часа). SMS-коды и ключи API в журнал не записываются.
- Исправлено: на новой установке бонусы не начислялись, пока не были сохранены настройки модуля. Значения по умолчанию теперь записываются при установке и обновлении.
- Добавлен выбор финального статуса заказа для начисления бонусов вместо фиксированного статуса «Выполнен».
- Начисление по разрешению отгрузки и по смене статуса переведено на события D7 и больше не зависит от включения устаревших событий модуля «Интернет-магазин».
- Исправлена работа на нескольких сайтах: правило корзины создаётся для каждого выбранного сайта, витрина передаёт свой сайт в запросах, на невыбранных сайтах расчёт не выполняется.
- Добавлена совместимость с PHP 7.4 и проверка версии PHP и модуля «Интернет-магазин» при установке.
- Добавлена настройка вывода описания акций под товаром в корзине: подробно, кратко или не показывать.
- В настройках показывается предупреждение о правилах корзины, которые прекращают применение скидки BonusPlus.
- Ограничение отправки SMS резервирует попытку атомарно до отправки, параллельные запросы больше не обходят лимит.
- Возврат чека выполняется только для проведённого чека; исправлены создание GUID при работе менеджера с заказом, синхронизация каталогов без демо-свойств и удаление компонентов при деинсталляции.
- Исправлено: скидка BonusPlus теперь сохраняется в заказе как применённое правило корзины. Раньше пересчёт заказа (например, при сохранении в админке) возвращал товарам полную цену без скидки и бонусов.
- Исправлено: новая сумма списания бонусов в форме заказа в админке не применялась (Битрикс вызывает обработчик блока после сохранения). Теперь заказ пересчитывается при сохранении, а первое нажатие «Применить» после ввода суммы больше не теряется.
- Исправлено: изменение комментария, статуса или адреса оплаченного заказа в админке больше не блокируется пересчётом бонусов. Изменение состава или списания по проведённой продаже требует сначала снять оплату.
- Исправлена повторная оплата заказа после возврата чека: повторная продажа передаётся в BonusPlus новым документом.
- Коды позиций в чеках BonusPlus стали уникальными (ID строки корзины и GUID документа). Раньше продажа отклонялась, если такой же код уже использовался копией сайта, прежней установкой или другим магазином на том же аккаунте BonusPlus. Заказы, оформленные до обновления, проводятся с прежними кодами.
- На странице оформления заказа скрыты технические свойства BonusPlus («Бонусы к списанию», «Скидка по карте» и другие).
- Исправлен доступ к синхронизации каталога по ключу API; запрос без авторизации получает отказ 403.
Версия 1.3.0
- Добавлен предварительный расчёт персональных скидок и начисления бонусов в каталоге и карточке товара через BonusPlus API.
- Включена настройка показа бонусов в каталоге. Запросы объединяются в группы до 50 товаров; результаты кешируются на 5 минут с учётом клиента, сайта, товара и цены.
- Скидка отображается штатными средствами шаблона Bitrix: цена со скидкой, зачёркнутая исходная цена и процент скидки. Полный расчёт корзины остаётся отдельным.
- В карточке товара добавлена подсказка с начислением бонусов, количеством и сообщениями BonusPlus. Начисление обновляется при изменении количества и торгового предложения; убрано дублирование предупреждения.
- При недоступной предварительной оценке каталог продолжает работать без бонусных показателей; нулевое начисление отличается от отсутствующего расчёта.
- Исправлено повторное применение бонусов в отдельно размещённом компоненте списания: кнопка разблокируется после запроса, введённая сумма сохраняется при фоновом обновлении, исключены повторные одновременные запросы.
- Добавлена проверка расчёта и подтверждения BonusPlus до сохранения заказа. При невозможности подтвердить применённые бонусы или скидку заказ не сохраняется с неподтверждённой выгодой.
- Исправлен сброс бонусных скидок при ошибках расчёта, исключено изменение цен после проверки заказа и повторное подтверждение неизменённого чека.
- Усилено серверное хранение подтверждений и ограничение попыток проверки кода: привязка к клиенту и телефону, срок действия, шифрование и атомарный учёт попыток.
- Обновлены установщик и механизм обновления для создания закрытого серверного хранилища защитного состояния.
Версия 1.2.5
- Добавлен выбор режима синхронизации при установке модуля: выбранные каталоги, выбранные разделы или установка без синхронизации.
- Добавлен выбор нескольких разделов из разных товарных каталогов в настройках модуля.
- Обновлён интерфейс выбора разделов: дерево выбранного инфоблока, список выбранных разделов, массовое добавление и полная очистка с подтверждением.
- Исправлена фильтрация товаров: выбранный раздел синхронизируется вместе со своими товарами и дочерними разделами.
- Исправлено построение дерева каталога: родительские разделы передаются как папки без лишних товаров, а соседние невыбранные ветки исключаются.
- Добавлена поддержка синхронизации нескольких товарных каталогов и корректной привязки разделов к их инфоблокам.
- Пустой выбор разделов теперь полностью отключает синхронизацию; автоматический запуск при активации терминала исключён.
- Добавлена безопасная миграция настроек синхронизации с предыдущих версий модуля.
- Упрощён экран настроек: скрыты незавершённая настройка показа бонусов в каталоге и лишние элементы выбора режима.
- Улучшено сохранение настроек: стабильное положение индикатора загрузки, защита от повторного запуска, предупреждение при уходе со страницы и сообщение при ошибке.
- Исправлена ссылка «Оформить регистрацию» в установщике модуля.