В текущей версии (4.6) тарифный план - это некоторая функция, на выходе которой получаем денежную сумму, которую надо снять с клиента. Но. "Тариф" - это не только деньги. Зачастую это и некоторый сценарий работы системы. Как пример - доступ к определенным ресурсам, изменение скорости (IPN), выполнение каких-то действий в зависимости от тарифа. И даже от даты-времени.
В том виде, как оно есть сейчас, все это делать можно. Скриптами. Но получается как-то идеологически не выдержанно. К примеру, добавили новый тариф. На этом тарифе должны быть определенные параметры (к примеру скорость в IPN). Чтобы это заработало, надо править скрипт. Или использовать специфические имена тарифов. В общем, "через задницу". Хотелось бы иметь возможность все это делать (при имеющейся поддержке в скриптах) редактируя только тарифный план.
В общем, предложение. В дереве тарифного плана сделать ветку "Параметры". Также фильтры по времени и типу времени (как на IPN). Ну и функцию ПолучитьПараметрТарифа( ИмяПараметра, ДатаВремя, Контракт, ЗначениеПоУмолчанию ). Последний параметр - если на всех тарифах контракта параметр не задан. Тогда многие вещи будет очень легко не только делать, но и изменять. Надо изменить скорость - пожалуста. Надо ночью - пожалуста. Надо запретить (разрешить) работу в определенное время - пожалуста. И т.д.
Возможно это будет сильно сложно... Подумайте плиз...
|