Услуги по формуле

Матеріал з NoDeny
Версія від 09:50, 8 квітня 2023, створена Sv (обговорення | внесок) (Новая страница: «Модуль «Услуги по формуле» это тип услуг, в котором стомость нефиксированная и вычисляе...»)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Модуль «Услуги по формуле» это тип услуг, в котором стомость нефиксированная и вычисляется по формуле, в которой могут быть задействованы дополнительные поле учетной записи абонента.

К примеру (абстрактный пример только для демонстрации возможностей):

расстояние до абонента в метрах * 10 грн/метр + (количество роутеров - количество в резерве) * 15 грн/роутер

Допустим, эти данные сохраняются в таких полях:

  • расстояние до абонента в метрах: _distance
  • количество роутеров: _routers
  • количество роутеров в резерве: _reserve_routers

Таким образом, в услуге данная формула будет записана так:

_distance * 10 + (_routers - _reserve_routers) * 15

Также в услуге есть возможность указать шаблон комментария к платежу-списанию за услугу, например:

До вас _distance метров * 10 грн/метр + у вас (_routers - _reserve_routers) роутеров * 15 грн/роутер

Тогде коментарий у платежа будет:

До вас 150 метров * 10 грн/метр + у вас (7 - 2) роутеров * 15 грн/роутер

В этом комментарии смущает "7 - 2", почему бы не написать сразу 5? Для этого в шаблоне необходимо использовать EVAL[..]:

До вас _distance метров * 10 грн/метр + у вас EVAL[(_routers - _reserve_routers)] роутеров * 15 грн/роутер

И результат будет таким:

До вас 150 метров * 10 грн/метр + у вас 5 роутеров * 15 грн/роутер