forum.bitel.ru
http://forum.bitel.ru/

Концепт тарифных модификаторов (опций?)
http://forum.bitel.ru/viewtopic.php?f=1&t=3200
Страница 1 из 3

Автор:  Cromeshnic [ 17 ноя 2009, 10:59 ]
Заголовок сообщения:  Концепт тарифных модификаторов (опций?)

Задача у нас изначально стоит такая: У клиента есть базовый тарифный план, мы продаем ему некую услугу в качестве дополнения к основному тарифному плану. В нашем случае - локальный трафик с определенной скоростью за определенную абонентскую плату. Т.е. нужно не просто добавить клиенту соответствующую абонплату в договор, но и выдать дополнительные radius-атрибуты. Для реализации подобного придется создавать дублирующие тарифные планы с небольшими изменениями, либо писать скрипты, модифицирующие Radius-атрибуты при их выдаче в зависимости от наличия абонплаты и/или тарифного плана-"пустышки". Сейчас появляется концепция тарифных опций, но это не совсем то - тарифные опции предполагают разовый бустер на x часов через расход, а не абонплату.

Может быть стоит рассмотреть более общий случай? Скажем, ввести понятие тарифных модификаторов, частным случаем которых будут опции. Аналогично опциям указываем в тарифном плане узлы, в которых обрабатываем логику модификаторов. Причем сделать эти узлы доступными в любых модулях. Например, в абонплатах - другая цена для той же услуги, в dial-up - другой набор radius-атрибутов, другая цена за мб и пр.

Общие идеи:
- Модификаторы вешаются на договор с определенным периодом.
- Для избежания конфликтов и разночтений ввести позиции, задающие приоритет (аналогично тарифным планам).
- default-модификатор, работающий всегда либо когда не найдено других. Первое кажется проще и логичнее - при необходимости значения переопределяются в узлах других модификаторов. Видимо по такой схеме сейчас сделаны опции (см второй узел опций):
Изображение

- [опционально] Модификаторы с параметрами. Параметры подставляются в значения узлов договора. Скажем, цена=100*$1 - значит, берем $1 - первый параметр текущего (при обходе дерева) модификатора. Параметры обязательно должны иметь значения по умолчанию. Т.е. нужно будет прогонять все mtree_node.data через специальный eval, делающий подстановки и, возможно, производящий арифметические действия. Конечно слишком круто для реализации, но предоставляет широкие возможности для индивидуальной кастомизации тарифов.

Сейчас для индивидуальной модификации тарифного плана под клиента используется механизм наследования. Но мы например столкнулись с ситуацией, когда необходимо переделать базовый тарифный план и при этом не избежать ручного переделывания всех наследников: при закрытии периодом закрываются и сделанные у наследников изменения. При введении модификаторов мы можем жестко задавать и менять точки входа для индивидуальных изменений в тарифных планах. Сейчас, чтобы немного модифицировать тарифный план, приходится тащить за собой его полностью либо через наследование, либо тупо дублированием с минимальными изменениями (например).
Т.е. идея в том, чтобы тарифные планы играли роль базы, настраиваемой индивидуально через дополнительные сущности.

ps. Дилера не сдам :D

Автор:  Cromeshnic [ 17 ноя 2009, 11:41 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Да, хотелось бы открыть дискуссию на эту тему.
У многих ведь есть собственные потребности в создании тарифных планов в виде конструкторов. Может быть будут ещё идеи, как сделать это?

Автор:  Администратор [ 18 ноя 2009, 19:25 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Вообще тарифные опции встроены в ядро и постепенно будут подключены ко всем модулям. Возможно, стоит сделать функцию снятия абонплаты если какая-то опция включена + возможность бессрочной активации опции.

Автор:  aardvark [ 27 ноя 2009, 13:32 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Попробовал завести тарифные опции на тестовой лицензии, столкнулся со следующей проблемой - не выбирается тип расхода, хотя типов расхода ажно 4 штуки, список выбора просто пустой. Читать маны?

Автор:  Amir [ 27 ноя 2009, 18:36 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Надо чтобы тип платежа был не редактируемый.

Автор:  aardvark [ 01 дек 2009, 18:23 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Есть не редактируемый платёж. Однако всё равно не выбирается.
Клиент 509. Сервер 621.

Автор:  skyb [ 04 дек 2009, 09:59 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Ещё такой вопрос, как это сделать чтоб было видно в личном кабинете? я кажется убрал а от куда я убрал не помню

Автор:  skyb [ 04 дек 2009, 12:41 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Нашел, вопрос отпал.
Теперь интересен смысл их работы. Тоесть как должно идти? как должен выглядеть тарифный план если у человека допустим 64 кб а он на час хочет активировать опцию на 1500 кб?

Автор:  Администратор [ 04 дек 2009, 16:00 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Цитата:
Теперь интересен смысл их работы. Тоесть как должно идти? как должен выглядеть тарифный план если у человека допустим 64 кб а он на час хочет активировать опцию на 1500 кб?

Ну вообще сверху почти такой пример.

Автор:  skyb [ 07 дек 2009, 06:53 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Cromeshnic писал(а):
Задача у нас изначально стоит такая: У клиента есть базовый тарифный план, мы продаем ему некую услугу в качестве дополнения к основному тарифному плану. В нашем случае - локальный трафик с определенной скоростью за определенную абонентскую плату. Т.е. нужно не просто добавить клиенту соответствующую абонплату в договор, но и выдать дополнительные radius-атрибуты. Для реализации подобного придется создавать дублирующие тарифные планы с небольшими изменениями, либо писать скрипты, модифицирующие Radius-атрибуты при их выдаче в зависимости от наличия абонплаты и/или тарифного плана-"пустышки". Сейчас появляется концепция тарифных опций, но это не совсем то - тарифные опции предполагают разовый бустер на x часов через расход, а не абонплату.

Может быть стоит рассмотреть более общий случай? Скажем, ввести понятие тарифных модификаторов, частным случаем которых будут опции. Аналогично опциям указываем в тарифном плане узлы, в которых обрабатываем логику модификаторов. Причем сделать эти узлы доступными в любых модулях. Например, в абонплатах - другая цена для той же услуги, в dial-up - другой набор radius-атрибутов, другая цена за мб и пр.

Общие идеи:
- Модификаторы вешаются на договор с определенным периодом.
- Для избежания конфликтов и разночтений ввести позиции, задающие приоритет (аналогично тарифным планам).
- default-модификатор, работающий всегда либо когда не найдено других. Первое кажется проще и логичнее - при необходимости значения переопределяются в узлах других модификаторов. Видимо по такой схеме сейчас сделаны опции (см второй узел опций):
Изображение

- [опционально] Модификаторы с параметрами. Параметры подставляются в значения узлов договора. Скажем, цена=100*$1 - значит, берем $1 - первый параметр текущего (при обходе дерева) модификатора. Параметры обязательно должны иметь значения по умолчанию. Т.е. нужно будет прогонять все mtree_node.data через специальный eval, делающий подстановки и, возможно, производящий арифметические действия. Конечно слишком круто для реализации, но предоставляет широкие возможности для индивидуальной кастомизации тарифов.

Сейчас для индивидуальной модификации тарифного плана под клиента используется механизм наследования. Но мы например столкнулись с ситуацией, когда необходимо переделать базовый тарифный план и при этом не избежать ручного переделывания всех наследников: при закрытии периодом закрываются и сделанные у наследников изменения. При введении модификаторов мы можем жестко задавать и менять точки входа для индивидуальных изменений в тарифных планах. Сейчас, чтобы немного модифицировать тарифный план, приходится тащить за собой его полностью либо через наследование, либо тупо дублированием с минимальными изменениями (например).
Т.е. идея в том, чтобы тарифные планы играли роль базы, настраиваемой индивидуально через дополнительные сущности.

ps. Дилера не сдам :D


Попробывал сделать как на скрине, скорость не ограничивалась вообще. когда поставил как на втором скрине, скорость огараничивалась постоянно даже при добавлении опций, единственные момент, это то что деньги списываются нормально, и опция действует положенное ей время.(а как вариант, можно ли устанавливать время на 1.15(тоесть на один час и 15 минут?))
можно вообще расписать что за чем должно следовать? допустим на примере
как должен выглядеть тарифный план если у человека допустим 64 кб а он на час хочет активировать опцию на 1500 кб?
не совсем ясно построение дерева тарифа. и правильно ли я указал что нужно делать в зоне?скрин3

скрины идут сверху в низ, смотрите по названиям

Автор:  snark [ 07 дек 2009, 20:16 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

может тут стоит опцию "Драйв" и зону turbo приподнять выше зоны normal, а то ведь дерево по порядку просматривается?

Автор:  skyb [ 08 дек 2009, 06:43 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

snark писал(а):
может тут стоит опцию "Драйв" и зону turbo приподнять выше зоны normal, а то ведь дерево по порядку просматривается?

Даже если и поднять, разница то какая? он скорость вообще не ограничивает!! ладно бы если скорость резалась не так как надо. А вообще я попробовал поднять. Ситуация не изменилась.
А тут как должно быть? Как изначально режется скорость? не опциями же

Автор:  iros [ 08 дек 2009, 17:32 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

У меня скорость режет исправно. Но вот сесии рвет неверно.

Автор:  skyb [ 09 дек 2009, 06:08 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

А в скринах можно как у вас?

Автор:  iros [ 09 дек 2009, 12:15 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

viewtopic.php?f=5&t=3299

Автор:  Администратор [ 09 дек 2009, 14:30 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Цитата:
Даже если и поднять, разница то какая? он скорость вообще не ограничивает!! ладно бы если скорость резалась не так как надо. А вообще я попробовал поднять. Ситуация не изменилась.
А тут как должно быть? Как изначально режется скорость? не опциями же

Опции просто передаются в тариф как условие. В зависимости от включенных опций срабатывает тот или иной узел "Опция" тарифного плана. А внутри него уже срабатывает уже "Набор ограничений". Вы выложите скрин вашего тарифа, который не режет.

Автор:  skyb [ 09 дек 2009, 14:34 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Администратор писал(а):
Цитата:
Даже если и поднять, разница то какая? он скорость вообще не ограничивает!! ладно бы если скорость резалась не так как надо. А вообще я попробовал поднять. Ситуация не изменилась.
А тут как должно быть? Как изначально режется скорость? не опциями же

Опции просто передаются в тариф как условие. В зависимости от включенных опций срабатывает тот или иной узел "Опция" тарифного плана. А внутри него уже срабатывает уже "Набор ограничений". Вы выложите скрин вашего тарифа, который не режет.

Вот

Автор:  Администратор [ 09 дек 2009, 16:11 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Что идёт в ответе авторизации? Выложите скрин с активированными опциями договора.
После определения данных наборов атрибутов в конфигурации модуля радиус перегружали?
Обновление радиус сервера последнее стоит?
Ошибок в radius.error.log и radius.out нет?

Автор:  borisk [ 16 дек 2009, 14:47 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Очень хотелось бы увидеть
1. Планировщик активации опции. Хотя бы в примитивном виде - активировать опцию такого-то числа в такое-то время
2. Возможность задать опцию на несколько часов подряд. Т. е. в самой опции указывается ее стоимость за час, а во время активации мы выбираем, что опция, например нужна нам на 5 часов

Автор:  Администратор [ 16 дек 2009, 14:57 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

1. Принято. Это что ли на будущий месяц задания давать?
2. Так сделайте режимы активации от 1 до 5 часов..

Автор:  borisk [ 16 дек 2009, 15:12 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

1. Нет, это например если пользователь хочет себе на ночь эту опцию выставить автоматом.
2. А на 10 часов, а на 5 дней? :) Всех возможных вариантов не придумать. Хотя в принципе я согласен, что можно придумать некие ступени - 3, 8, 12 часов, которые пользователь будет вознобновлять, но это просто чуть-чуть не удобно.

Автор:  borisk [ 16 дек 2009, 15:53 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

У меня тоже не ограничивает скорость. RADIUS последний поставил. В логах вот такая ошибка
radius 12-16/14:51:43 ERROR [pool-3-thread-1] LoggingPrintStream - Не создан узел: option_filter

При этом в зоне описано отправлять CoA
В наборе RADIUS атрибутов флаг "перекрывать остальные" не стоит

Автор:  skyb [ 17 дек 2009, 08:41 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

видать чтото не доделал
при таком тарифе, без активированных опций он пишет вот такое в логе

обновился сегодня, ситуация не поменялась

Автор:  skyb [ 17 дек 2009, 12:08 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

А что такое CoA
для чего его можно применять в тарифных опциях?

Автор:  borisk [ 17 дек 2009, 12:28 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

CoA это Change of Authorization - расширение RADIUS, позволяющее динамически, без разрыва соединения менять некоторые его параметры. Очень удобно, и тогда все будет действительно "без единого разрыва" :)

Автор:  skyb [ 17 дек 2009, 12:34 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

borisk писал(а):
CoA это Change of Authorization - расширение RADIUS, позволяющее динамически, без разрыва соединения менять некоторые его параметры. Очень удобно, и тогда все будет действительно "без единого разрыва" :)

Пасиб, буду знать

Автор:  Администратор [ 17 дек 2009, 14:24 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Радиус 4.6. Радиус от какой даты?
Попробуйте обновить радиус отсюда: http://bgbilling.ru/patch/4/dialup.jar
Почему-то option_filter подгрузить не может узел..

Автор:  skyb [ 17 дек 2009, 14:40 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Обновлялся сегодня, а дата стоит

Автор:  Администратор [ 17 дек 2009, 14:47 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

Радиус же отдельно обновляется. Скачайте dialup.jar по данной мною ссылке и положите его в BGRadiusDialup/lib.
Предварительно радиус стопните а существующий dialup.jar забакапьте. Потом старт радиуса и снова пробуйте авторизоваться.
Версию радиус можно узнать radius.sh status.

Автор:  skyb [ 17 дек 2009, 15:11 ]
Заголовок сообщения:  Re: Концепт тарифных модификаторов (опций?)

неа тоже самое пишет

Страница 1 из 3 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/