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

Главная категория => Nodeny 50 => Тема начата: Sis от 01 Марта 2012, 17:56:36



Название: Смена тарифа заказана была на 1 марта, а деньги снялись за за Февраль...
Отправлено: Sis от 01 Марта 2012, 17:56:36
Не могу понять что у меня не так. Клиент заказал смену тариф на 1 марта, с 10 уе сменил на 20 уе. почему 29 числа в 23.59 произошло снятие за новый тариф, но не за новый месяц, а за текущий, и при этом у него естественно не хватает денег на новый месяц, хотя он его оплатил. Почему такое могло произойти?
Ниже прилагаю скриншот:


Название: Re: Смена тарифа заказана была на 1 марта, а ден
Отправлено: Sis от 01 Марта 2012, 18:41:59
Выражаю благодарность: 0xbad0c0d3


В nodeny.pl найти и заменить следующие строки
Код:
2262 sub Check_unauth
2263 {
2264  &Start_day if $Start_day_now!=localtime($t)->mday;

на

2262 sub Check_unauth
2263 {
2264  &Start_day if $Start_day_now!=localtime($t)->mday && localtime($t)->hour > 1;



Название: Re: Смена тарифа заказана была на 1 марта, а деньги снялись за за Февраль...
Отправлено: Александр (AleksHr) от 12 Марта 2012, 09:44:02
Не совсем понял в чем проблема, можете подробней обяснить зачем нужен етот фикс?


Название: Re: Смена тарифа заказана была на 1 марта, а деньги снялись за за Февраль...
Отправлено: Sis от 13 Марта 2012, 12:40:32
Но если его не применить, у тех кого заказа смена тарифа на 1 число. За новый тариф сменится за текущий месяц, а ни за следующий. На следующий уже денег не останется. Т.е. за один и тот же период 2 раза. Примерно так.


Название: Re: Смена тарифа заказана была на 1 марта, а деньги снялись за за Февраль...
Отправлено: Александр (AleksHr) от 13 Марта 2012, 16:25:30
Кто-то может подветридть? Так как ничего не фиксил, юзеры очень часто меняют тариф, притензий не было...

И да, абонплата снимается первого числа, авансом.


Название: Re: Смена тарифа заказана была на 1 марта, а деньги снялись за за Февраль...
Отправлено: Efendy от 13 Марта 2012, 17:10:44
Кто-то может подветридть? Так как ничего не фиксил, юзеры очень часто меняют тариф, притензий не было...

И да, абонплата снимается первого числа, авансом.
Есть смены тарифных планов, которые делает скрипт перехода на новый месяц, а есть те, которые делает ядро. С первыми все просто: есть поле next_paket ("следующий тариф" именуется в админке), после перевода на новый месяц,  paket = next_paket, next_paket = 0. т.е все корректно.

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