# Обновление

1. Скачайте [bitrix-pro-main.zip](https://wiki.pro.bonus-rarus.ru/attachments/43)
2. Разархивируйте модуль и разместите содержимое архива в директории `bitrix/modules/rarus.lms`
3. Подключитесь к ssh, перейдите в каталог модуля и обновите зависимости:
   ```
    cd [document_root]/bitrix/modules/rarus.lms
    composer update --no-dev
   ```
4. Переустановите модуль в административном разделе в меню
   Marketplace → Установленные решения

## Changelog

## [2.0.7.0] — 2026-06-11

* Доработан компонент `sertificate.buy`:
    * добавлена возможность открывать компонент без авторизации;
    * добавлен режим отправки сертификата: почта или телефон;
    * добавлен режим покупки сертификата: прямая оплата или стандартная корзина.
* Добавлен `CustomEventHandlers` как пример кастомной реализации события покупки сертификата (изменения статуса
  корзины).

## [2.0.6.0] — 2026-25-05

* Доработан сервис расчета скидок в корзине `SaleActionDiscountService`:
    * добавлена передача типов оплат;
    * добавлена проверка наличия `PRODUCT_XML_ID` в составе товаров;
    * добавлена проверка наличия `PAY_SYSTEM_ID` в составе заказа.
* Доработан сервис событий заказа `OrderEvent`:
    * для событий создания заказа, продажи и возврата добавлена передача типов оплат;
    * скорректирован расчёт скидок в событии редактирования заказа с учётом замороженного сертификата;
    * настроена удаление заказа в системе лояльности при отмене оплаченного заказа в 1С-Битрикс.
* В компоненте `Order`:
    * добавлено уведомление о сумме сертификата;
    * исправлена функция удаления сертификата;
    * выполнены мелкие доработки.
* В компоненте `certificate.buy` (покупка сертификата) добавлена проверка данных (пре-продажа) перед созданием
  сертификата.
* Доработан сервис применения сертификата `CertificateService`:
    * настроено сохранение выбранного на этапе оформления заказа типа оплаты при применении сертификата.
* Настроена передача флага обработки заказа после завершения продажи со стороны модуля.
* Добавлена возможность передачи реферера клиента. В настройках модуля указываются:
    * код пользовательского поля;
    * тип реферера.
* Настроена передача тайм-зоны клиента при регистрации и обновлении.
* В настройки модуля добавлена ссылка на документацию.

## [2.0.5.1] — 2026-03-31

### Исправлено

- Настроена передача логина при обновлении профиля

## [2.0.5.0] — 2026-03-31

### Добавлено

- Добавлена передача локального времени заказа и продажи на основе часового пояса покупателя. Внимание: требуется
  активировать настройку автоматического определения часового пояса по браузеру в настройках главного модуля

## [2.0.4.3] — 2026-03-16

### Исправлено

- Улучшена защита от гонки запросов при выборе опций заказа, обновлены стили компонента order

## [2.0.4.2] — 2026-03-13

### Исправлено

- Исправлена ошибка гонки запросов при выборе местоположения на странице оформления заказа

## [2.0.4.1] — 2026-03-04

### Исправлено

- Скорректирован метод SaleActionDiscountService::buildCharacteristicsLabel с учетом отсутствия свойств товара

## [2.0.4.0] — 2026-03-02

### Добавлено

- Разработан функционал покупки произвольного подарочного сертификата с отправкой на почту

## [2.0.3.0] — 2026-02-19

### Добавлено

- Разработан новый шаблон компонента Order и установлен по умолчанию (старый шаблон переименован в `bootstrap`)

### Исправлено

- Добавлена проверка существования заказа в AdminEvent
- Удален обработчик события `OnBeforeUserLogin` из модуля

## [2.0.2.3] — 2026-02-11

### Добавлено

- Добавлена опция «Автозаполнение поля списания максимальным количеством бонусов» в настройках модуля
- Реализовано автоматическое заполнение доступных к списанию бонусов в сервисах расчета скидок и событиях заказа
- Улучшена обработка сессий для отслеживания ручного изменения списываемых бонусов (параметр
  `RARUS_LMS_PAY_BONUSES_EDIT`)
- Доработана логика фронтенд-части компонента order (шаблон .default)

### Исправлено

- Исправлена обработка локальных скидок доставки в финальном расчете

## [2.0.2.2] — 2026-02-06

### Добавлено

- Настроена передача характеристики в метод получения расчета скидок и формирование продажи/возврата
- Обновлен SDK до версии 2.0.2

### Исправлено

- Мелкие правки в файле локализации

## [2.0.2.1] — 2026-01-14

### Исправлено

- Заменен класс для работы с пользователем с CAllUser на CUser

## [2.0.2.0] — 2026-01-14

### Добавлено

- Добавлен OrderLmsTable для сохранения информации о заказе
- Обновлены зависимости в composer.json

### Исправлено

- Исправлено значение по умолчанию для shopId
- Переработаны события создания заказа
- Обновлена логика создания и обновления заказа

## [2.0.1.2] — 2025-12-08

### Добавлено

- Добавлена настройка передачи поля согласия на рассылку
- Реализовано применение подарочного сертификата

### Исправлено

- Исправлен расчет скидок при редактировании заказа
- Переработана логика создания заказа в СУЛ — id заказа является номером заказа в БУС

## [2.0.1.1] — 2025-09-14

### Добавлено

- Первый стабильный релиз модуля
- Подключен SDK версии 2.0