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

Главная категория => Модули NodenyPlus => Тема начата: Stronglan от 03 Августа 2016, 13:24:03



Название: Написание модуля
Отправлено: Stronglan от 03 Августа 2016, 13:24:03
Доброго времени суток. Необходим модуль который подключает услугу на определенное количество времени. Например есть услуга рассрочка стоимостью 100 грн которая бы должна действовать скажем 5 месяцев после чего бы происходило завершение данной услуги. Кто готов взяться за написание?


Название: Re: Написание модуля
Отправлено: cojiict от 03 Августа 2016, 13:31:21
Можливо вам підійде модуль:
Код:
Длинные услуги 

Добавляет к услугам параметр сколько раз эта же услуга будет подключена после ее окончания, после чего будет подключена следующая услуга. Для акций типа "3 месяца акционная услуга" - не будет давать клиенту сменить тариф, пока не отработает 3 месяца на заданном
або просто створити послугу яка буде діяти потрібну вам кількість днів і без можливості продовження


Название: Re: Написание модуля
Отправлено: k291 от 03 Августа 2016, 13:52:53
Вроде еще так можно сделать через модуль "Акция"


Название: Re: Написание модуля
Отправлено: Stronglan от 04 Августа 2016, 13:09:46
Модуль длинные услуги не подходит, я уже ошибочно его приобрел а у него функционал оказался не такой как нужен.


Название: Re: Написание модуля
Отправлено: Stronglan от 04 Августа 2016, 13:10:48
Создать услугу которая будет действовать например три месяца (90 дней) тоже не подходит, т.к. спишется сразу вся сумма, теряется смысл рассрочки


Название: Re: Написание модуля
Отправлено: Stronglan от 04 Августа 2016, 13:15:11
Модуль акция тоже скорее всего не подходит, т.к. указывается конкретная дата окончания услуги а мне нужно указывать сроки ее действия


Название: Re: Написание модуля
Отправлено: Efendy от 04 Августа 2016, 15:27:15
Модуль длинные услуги не подходит, я уже ошибочно его приобрел а у него функционал оказался не такой как нужен.
объясни почему


Название: Re: Написание модуля
Отправлено: Stronglan от 05 Августа 2016, 09:38:23
Потому как данный модуль, если правильно понял, не дает возможность выбора другого тарифа на заданное количество времени. Но не решает мою проблему, то есть не задает срок действия услуги.


Название: Re: Написание модуля
Отправлено: Efendy от 05 Августа 2016, 13:05:48
Честно говоря, я до конца не понял в чем проблема. Ты хочешь услугу, которая будет действовать 5 месяцев. В N+ можно создать услугу любой длительности, например, 5 месяцев. В параметрах услуги запретить автопродление. Это абсолютно удовлетворяет твоему условию:

Цитировать
Необходим модуль который подключает услугу на определенное количество времени. Например есть услуга рассрочка стоимостью 100 грн которая бы должна действовать скажем 5 месяцев после чего бы происходило завершение данной услуги. Кто готов взяться за написание?


Название: Re: Написание модуля
Отправлено: Stronglan от 05 Августа 2016, 13:16:20
Все верно, можно создать услугу длительностью 5 месяцев и стоимостью например 500 грн. Однако мне нужна услуга которая бы списывала равномерно в течение 5 месяцев скажем по 100 грн (5 месяцев х 100 грн = 500 грн) А так выходит если я создам услугу длительностью 5 месяцев, она мне сразу же спишет 500 грн и будет висеть 5 месяцев и теряется смысл рассрочки


Название: Re: Написание модуля
Отправлено: Efendy от 05 Августа 2016, 14:27:35
Берешь модуль "длинные услуги". Создаешь тариф "рассрочка 5 месяцев". Ставишь стоимость 100 грн, галку "запрет продления" и параметр "действует раз" устанавливаешь в 5. Подключаешь абоненту. Все


Название: Re: Написание модуля
Отправлено: Stronglan от 05 Августа 2016, 19:08:59
Не работает по такой схеме. Если ставить автопродление, будут списываться средства пока не уйдет в минус, если же убрать галочку спишется один раз. Скрины сделал ниже

htt_p://img-host.org.ua/images/uguugu.png
htt_p://img-host.org.ua/images/2kkk.png


Название: Re: Написание модуля
Отправлено: Efendy от 06 Августа 2016, 08:04:46
Блин, надо было взяться за "написание модуля", взять модуль длинных услуг и просто не поставить галку "автопродление" и поставить галку "запрет продления". Нет у нас здесь предприимчивых людей, могли б нахаляву денег заработать


Название: Re: Написание модуля
Отправлено: Stronglan от 06 Августа 2016, 12:45:31
Да не работает оно как нужно, если не ставить галку на "автопродление" а ставить на "запрет продления" то спишется один раз сумма и не то количество раз сколько указано в "действует раз"


Название: Re: Написание модуля
Отправлено: Efendy от 06 Августа 2016, 17:40:52
Смотри скриншот, я установил "действует раз" = 3. А ты продолжай дальше искать кто тебе напишет модуль


Название: Re: Написание модуля
Отправлено: Stronglan от 07 Августа 2016, 14:31:42
А скриншот настройки самой услуги можете также сбросить?


Название: Re: Написание модуля
Отправлено: Stronglan от 08 Августа 2016, 14:20:03
Или хотя бы скажите совпадают ли с данными на моем скриншоте


Название: Re: Написание модуля
Отправлено: Efendy от 08 Августа 2016, 18:15:57
Автопродление - галку не ставить!
Запрет продления - поставить галку
Срок действия - срок одного периода
Действует раз - сколько раз должна сняться абонплата
Стоимость - размер разовой абонплаты

При тестировании, после изменения тарифа, его нужно переподключить, удалив старый


Название: Re: Написание модуля
Отправлено: ser970 от 08 Августа 2016, 18:43:57
там  VIEW v_services....



Название: Re: Написание модуля
Отправлено: Valygar от 05 Сентября 2016, 13:09:23
Автопродление - галку не ставить!
Запрет продления - поставить галку
Срок действия - срок одного периода
Действует раз - сколько раз должна сняться абонплата
Стоимость - размер разовой абонплаты

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


Название: Re: Написание модуля
Отправлено: Valygar от 06 Сентября 2016, 10:45:08
Автопродление - галку не ставить!
Запрет продления - поставить галку
Срок действия - срок одного периода
Действует раз - сколько раз должна сняться абонплата
Стоимость - размер разовой абонплаты

При тестировании, после изменения тарифа, его нужно переподключить, удалив старый
Следующая услуга будет активирована после количества "Действует раз" (поставил 3, после 3х месяцев след. услуга)? И где можно посмотреть когда ж окончание этой длинной услуги (в карточке абонента)?
Если заказать следующую услугу, то сработает только 1 раз. Можно конечно изменить услугу, поставить до какого месяца она активна, только не пойму, почему это право есть только у суперадмина...


Название: Re: Написание модуля
Отправлено: Valygar от 12 Сентября 2016, 12:57:07
Автопродление - галку не ставить!
Запрет продления - поставить галку
Срок действия - срок одного периода
Действует раз - сколько раз должна сняться абонплата
Стоимость - размер разовой абонплаты

При тестировании, после изменения тарифа, его нужно переподключить, удалив старый
Спробував, після 1го списання тариф завершується. Хоча виставлено 5 разів..
Код:
mysql> select * from v_services where uid=600;
+-------+-----+--------+------------+------------+------------+-----------------+------------------------------------+------------+----------+----------------------------------+--------------------------------------------------------------------+----------+-------+------------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| id    | uid | pay_id | service_id | tm_start   | tm_end     | next_service_id | tags                               | module     | category | title                            | description                                                        | grp_list | price | auto_renew | no_renew | param                                                                                                                                                                                                                                                                                                                                        |
+-------+-----+--------+------------+------------+------------+-----------------+------------------------------------+------------+----------+----------------------------------+--------------------------------------------------------------------+----------+-------+------------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 29748 | 600 | 607198 |         50 | 1473677688 | 1473677748 |               0 | ,inet,speed,start_traf=2540680682, | inet_unlim |          | Тест 10M за 5 (Акція)            | 02 Домашній безліміт до 10M за 75 (Акція)                          | ,,       |     5 |          0 |        1 | $VAR1 = {'speed_in4' => '','finish_count' => '5','radius_attr' => '','speed_out1' => 10240000,'tags' => '','speed_in1' => 10240000,'lower_tarif' => '0','speed_out2' => '','speed_in2' => '','speed_out4' => '','wait_pos_balance' => '0','speed_in3' => '','mode' => '','speed_out3' => '','script' => '','period' => 60,'min_traf' => ''}; |
+-------+-----+--------+------------+------------+------------+-----------------+------------------------------------+------------+----------+----------------------------------+--------------------------------------------------------------------+----------+-------+------------+----------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0,00 sec)


Название: Re: Написание модуля
Отправлено: Stronglan от 12 Сентября 2016, 18:05:46
Читаем первый пост в данной теме

htt_p://forum.nodeny.com.ua/index.php?topic=2381.0