Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 2 Следующий »

Памятка

Прежде чем применять плагин - внимательно читаем. От этого зависит работоспособность системы

Назначение

Назначение тегов и скидок пользователям с определенным тарифом.

Ошибка отображения макрокоманды «children»

null

Функционал:

  • select_tag_internet():

    • Выбирает пользователей на указанном тарифном плане (TP_NAME).

    • Фильтрует пользователей без тегов (select_nan_tags).

    • Устанавливает тег (TAG_NAME) и дату окончания скидки (REDUCATION_DATE) для отфильтрованных пользователей.

  • select_tp_user():

    • Возвращает пользователей, у которых депозит (DEPOSIT) превышает 10-кратную месячную плату (MONTH_FEE).

  • set_tag_reducation():

    • Применяет скидку (REDUCTION=100) и заданную дату окончания.

    • Начисляет плату (Fees->take) за месяц.

    • Добавляет тег пользователю (tags_user_change).


Запуск:

# Назначить тег "PROMO" и скидку до 2023-12-31 для тарифа "Premium"
/usr/abills/libexec/billd select_tag_internet TP_NAME=Premium TAG_NAME=PROMO REDUCATION_DATE=2023-12-31 DEBUG=2


Сценарии работы:

  1. Выбирает пользователей с тарифом TP_NAME и депозитом >= 10 * абонплаты (select_tp_user).

  2. Фильтрует пользователей без тегов (select_nan_tags).

  3. Назначает:

    • Тег (Tags->tags_user_change).

    • Скидку (REDUCTION=100) с датой окончания (REDUCATION_DATE).

    • Списание абонплаты (Fees->take).

Описания параметров конфигурации (config.pl) или модуля Config

ПараметрПримерОписание









Дополнительная информация

  • Нет меток