Биллинговая система Nodeny

Главная категория => Ревизии => Тема начата: Efendy от 11 Августа 2015, 16:21:17



Название: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 11 Августа 2015, 16:21:17
Хотите для клиентов из разных городов свои тарифы? Хотите для клиентов, которые подключились больше года назад (смотрим на дату договора) давать какие-нибудь дополнительные тарифы? Хотите, чтобы кто заплатил за несколько месяцев вперед, мог выбрать дополнительный тариф со скидкой? Все это возможно! Цитирую документацию для новой фичи:

Цитировать
Условия применяются только при выборе услуги клиентом. Они не действуют на администраторов.

Условия описывают каким клиентом разрешено устанавливать данную услугу. Вы можете указать значение полей данных клиента, например:

Код:
_adr_city = 'dnepr'
В данном примере, услуга разрешена к установке только клиентам в городе Днепропетровск (дополнительное поле _adr_city = dnepr)

Разрешение устанавливать услугу только с балансом больше 100 и если скидка = 0:

Код:
balance > 100 AND discount = 0

Поскольку в это поле можно вписать любой sql, для безопасности необходимо включить фичу в конфиге sat.cfg:

Код:
$service_condition_enabled = 1;



Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: poxy. от 14 Августа 2015, 09:25:54
Можно ли сделать привязку к двум доп полям, например город1+группа частный сектор, город1+группа многоэтажки? Группа сделана доп полем.


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 14 Августа 2015, 14:16:18
геморно


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Warlock от 14 Августа 2015, 21:13:34
А как сделать для _adr_city = 'gromovka' и _adr_city = 'morskoe'?


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Warlock от 18 Августа 2015, 14:01:02
А как сделать для _adr_city = 'gromovka' и _adr_city = 'morskoe'?
ап


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: fet4 от 22 Октября 2015, 21:47:07
А по двум доп. полям будет фильтровать для клиентов услуги? Допустим Город+частный сектор?


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 22 Октября 2015, 23:01:16
А по двум доп. полям будет фильтровать для клиентов услуги? Допустим Город+частный сектор?
да
Код:
поле1 = значение1 AND поле2 = значение2 AND еще стопицот условий


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: vddav от 01 Ноября 2016, 17:05:46
больше года прошло))) но все же. я так понял в "управлении" ( модуль srv_info) нет  проверки condition , а там где "Подключить услугу" модуль srv_select эта проверка есть, но на следующий месяц заказать услугу можно только через управление - а тут сюрприз - услуги доступные всей группе, а не конкретной подгруппе по условию. собственно просьба добавить проверку в user/srv_ifo.pl


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 01 Ноября 2016, 20:46:33
В доке написано:

Цитировать
Условия применяются только при выборе услуги клиентом. Они не действуют на администраторов.


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: vddav от 02 Ноября 2016, 10:53:55
там где "Подключить услугу" - да, фильтр работает, но там нельзя заказать следующую услугу по завершении текущей, только если вообще нет такой услуги(srv_select)
там где "Управление" - можно заказать на следующий месяц, но там нет фильтра по condition (srv_info)
да странно как то, абонент заходит в личный кабинет изменить услугу на следующий месяц и логично что жмет на пункт в меню "подключить услугу", а оказывается надо не в меню, а где-то в тексте найти "управление". а там  на следующий месяц можно заказать что угодно.


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: vddav от 02 Ноября 2016, 10:55:11
вот как оно у нас выглядит, может я чегото не того?)


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 02 Ноября 2016, 13:10:52
Пофиксил в srv_info. А кнопку "управление" ты можешь сам сделать либо красной либо огромной. Есть дока по изменению титульной страницы личного кабинента


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: fet4 от 26 Ноября 2016, 15:09:08
Не получается показывать тарифы для клиентов через условия.
Ставлю в тарифе в поле условие _adr_type = 'Частный сектор' в кабинете пользователя пишет "В данный момент не доступно ни одной услуги", естественно у пользователя заполнено данное поле как нужно.
В чем может быть проблема?

UPD: разобрался, нужно выбрать группу для тарифа и в условиях использовать ключ доп поля.


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: goletsa от 26 Февраля 2021, 15:54:50
В общем проблема примерно как в этой теме
http://forum.nodeny.com.ua/index.php?topic=3082.0
Но там решения нет и это относится к работе этого функционала.

Когда сделали условием balance > 5000 (чтобы клиент мог подключить тариф на полгода только при наличии средств на счете клиента), столкнулись с тем, что как только баланс стал меньше условия то услуга подвисает и руками не завершается с ошибкой запроса данных клиента.
В том числе администратор не может завершить услугу пока баланс учетки не сделать больше чем условие.

Тариф с повторением, то есть списывает не всю сумму за полгода сразу, а помесячно частями.





Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 27 Февраля 2021, 09:56:11
Версия Next?


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: goletsa от 27 Февраля 2021, 13:35:17
Версия Next?
2.0, срез примерно на начало прошлого года


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Efendy от 27 Февраля 2021, 19:47:47
2.0  больше похож на N+. В next условия применяются только когда абонент устанавливает услугу. В services.pm
Код:
my $conditions = $service_new{conditions} ? "AND ($service_new{conditions})" : '';
заменить на
Код:
        my $conditions = '';
        if( $orig_cmd eq 'add' && $creator->{type} eq 'user' && $service_new{conditions} )
        {
            $conditions .= "AND ($service_new{conditions})";
        }


Название: Re: rev 343. Условия для клиента в настройках услуги
Отправлено: Stronglan от 20 Сентября 2021, 08:41:42
Цитировать
Сорри за оффтоп, но ткинете носом где настраивается данный параметр, в настройках тарифах нет параметра "Условия", версия биллинга r638. В демке также не нашел данного параметра
Нашел))