Чтобы менеджер мог работать с акциями и назначать их абонентам, выполните следующие действия.
Подготовьте файл со скриптом, в котором будут описаны условия акции.
Добавьте скрипт в базу данных.
Добавьте акцию в систему, чтобы менеджеры могли её назначать.
Настройки акции, которые можно указать в административном интерфейсе, влияют только на то, где её можно назначить и на каких абонентов акция распространяется. Действие и все условия акции должны быть прописаны в скрипте.
Пример скрипта акции: actions_mix.sql
Примените к БД sql-файл. Для нашего примера — это actions_mix.sql.
mysql billing < actions_mix.sql
Перейдите в раздел «Тарификация» — «Акции».
Нажмите «Добавить».
Введите имя и описание акции.
Укажите, на что она действует. От этого зависит, где в административном интерфейсе можно будет назначить акцию. На пользователя акцию можно назначить только по API.
Укажите период, в который акцию можно назначить. Если она бессрочная, оставьте поле «До» пустым.
Задайте фактический конец акции — в эту дату она перестанет действовать для абонентов. Если она бессрочная, оставьте поле пустым.
Пример. Вы создали акцию «Осенние подарки». Вы хотите, чтобы менеджеры могли назначать её только с 1 по 15 сентября. При этом сама акция длится с 1 сентября по 30 ноября. В этом случае нужно указать следующие настройки:
- «Можно назначить с» — 01.09.2023
- «До» — 15.09.2023
- «Фактическое окончание» — 30.11.2023
Введите длительность акции с момента подключения. Когда менеджер будет назначать акцию, в зависимости от этой настройки система рассчитает дату окончания акции для абонента. Эта дата должна быть раньше даты фактического окончания.
Пример. Длительность акции «Осенние подарки» — 15 дней. Менеджер хочет назначить её с 01.09.2023. Он может указать дату окончания или оставить поле пустым.
- Указать дату завершения — любая дата до 30.11.2023, то есть до фактического окончания акции.
- Оставить поле пустым — система рассчитает и установит конец действия акции на 16.09.2023.
Задайте внешний идентификатор. Он может пригодиться для связи с внешними системами.
В поле «Скрипт проверки» укажите название процедуры из вашего скрипта акции. Для скрипта из примера это будет любой из вариантов:
mysql:ACTION_ROUND
mysql:ACTION_MIX
mysql:ACTION_S_MIX
``
Выберите, какие условия должны соблюдаться для участия в акции.
Укажите, на что повлияет акция после её назначения:
Это предупредит назначение акций с одинаковыми действиями. Например, если акция влияет на абонентскую плату и на стоимость превышения, то менеджер уже не сможет назначить вторую акцию с такими же условиями.
Если вы хотите, чтобы абонент сам мог подключить акцию в личном кабинете, установите флаг «Разрешить пользователю назначать эту акцию».
Нажмите «Сохранить».
Теперь менеджер может назначать эту акцию абонентам.
Есть вопросы по документации? Пожалуйста, напишите их