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

Главная категория => Ревизии => Тема начата: Efendy от 09 Марта 2015, 13:28:28



Название: rev 317. Учет заморозки в модуле кредита
Отправлено: Efendy от 09 Марта 2015, 13:28:28
В модуле кредита учитываются замороженные услуги модулем ядра services. Напоминаю, что там есть параметр wait_pos_balance - если он установлен, то когда завершается услуга абонента, проверяется баланс "хватит ли подключить новую услугу?". Если денег не хватает - услуга не подключается (замораживается) пока на балансе не станет хватать денег для подключения ее и всех услуг, которые были заморожены вместе с ней. Теперь кредит выдается так, чтобы хватило на разморозку, даже если баланс в данный момент положительный, а с разморозкой стенет отрицательным


Название: Re: rev 317
Отправлено: Warlock от 09 Марта 2015, 21:10:36
Это круто. А когда будет решен вопрос со скидками?


Название: Re: rev 317
Отправлено: Efendy от 09 Марта 2015, 21:18:03
Это круто. А когда будет решен вопрос со скидками?
напомни. Или дай ссылку на тему


Название: Re: rev 317
Отправлено: Warlock от 09 Марта 2015, 21:48:02
напомни. Или дай ссылку на тему
http://forum.nodeny.com.ua/index.php?topic=2562.msg26555#msg26555


Название: Re: rev 317
Отправлено: k291 от 09 Марта 2015, 22:41:40
Может пора вынести настройки модуля в настройки через билинг? Тоже самое касается модуля заглушка.
Так как, функционал модулей довольно широк, чем это отображено в билинге.


Название: Re: rev 317
Отправлено: Warlock от 10 Марта 2015, 08:17:47
Может пора вынести настройки модуля в настройки через билинг? Тоже самое касается модуля заглушка.
Так как, функционал модулей довольно широк, чем это отображено в билинге.
А зачем настройки для модуля заглушки? Если что-то нужно изменить - делаешь патч и все..
А основные настройки кредита и так в настройках есть.


Название: Re: rev 317
Отправлено: poxy. от 10 Марта 2015, 11:58:58
В модуле кредита учитываются замороженные услуги модулем ядра services. Напоминаю, что там есть параметр wait_pos_balance - если он установлен, то когда завершается услуга абонента, проверяется баланс "хватит ли подключить новую услугу?". Если денег не хватает - услуга не подключается (замораживается) пока на балансе не станет хватать денег для подключения ее и всех услуг, которые были заморожены вместе с ней. Теперь кредит выдается так, чтобы хватило на разморозку, даже если баланс в данный момент положительный, а с разморозкой стенет отрицательным
Все равно при положительном балансе и "услуга заморожена" не дает кредит и пишет - "Кредитом можно воспользоваться только при отрицательном балансе
"

с этим патчем (не помню кто то с форума делал) работает:

Код:
#<ACTION> file=>'web/user/credit.pl',replace=>'',after=>'credit'
    $balance >= 0 && Error L('need_pos_balance');

    my $credit_amt = $balance * -1;
    $credit_amt > $amt_max && Error L('over_max_amt');
#<REPLACE>
 #$balance >= 0 && Error L('need_pos_balance');

    my $credit_amt = $balance * -1;
    my $need_credit = 0;
    my $db = Db->sql("SELECT us.pay_id, us.service_id,s.price,us.tm_end FROM users_services as us ".
    "LEFT JOIN services as s ON us.service_id = s.service_id WHERE uid=?", $uid);
    Db->ok or Error $lang::user::soft_error;
    while( my %p = $db->line )
    {
        my $time_res = $p{tm_end} - $ses::t;
        if (($time_res > 0 and $time_res < 24*3600*$days) or $p{pay_id} == 0) {
            $need_credit = 1;
            $credit_amt = $credit_amt + $p{price};
        }
    }
    $credit_amt > $amt_max && Error L('over_max_amt');
    if (($need_credit and $credit_amt <= 0) or $credit_amt <= 0) {
        Error L('no_need_credit');
    }
#<ACTION> file=>'web/lang/RU_user.pl',replace=>'',after=>'credit'
    submit_msg          => 'Получить кредит',
#<REPLACE>
    submit_msg          => 'Получить кредит ',
    no_need_credit          => 'Вам не требуется кредит в данный момент!',
#<ACTION> file=>'web/lang/UA_user.pl',replace=>'',after=>'credit'
    submit_msg          => 'Отримати кредит',
#<REPLACE>
    submit_msg          => 'Отримати кредит ',
    no_need_credit          => 'Вам не потрібен кредит в даний момент!',


Название: Re: rev 317
Отправлено: Efendy от 10 Марта 2015, 12:22:49
а ты скачивал с личного кабинета или по svn в базе N+? я все забываю выпилить из базы и распространять только через личный кабинет. Вот и в этот раз забыл в личном кабинете вовремя обновить


Название: Re: rev 317
Отправлено: Efendy от 10 Марта 2015, 13:25:56
Это круто. А когда будет решен вопрос со скидками?
rev 318


Название: Re: rev 317
Отправлено: poxy. от 10 Марта 2015, 16:03:02
а ты скачивал с личного кабинета или по svn в базе N+? я все забываю выпилить из базы и распространять только через личный кабинет. Вот и в этот раз забыл в личном кабинете вовремя обновить
svn up, из кабинета не качал


Название: Re: rev 317
Отправлено: poxy. от 10 Марта 2015, 16:22:51
сделал svn up, тоже самое, скачал из кабинета и заменил файлы, после инстал -х, тоже матерится про отрицательный баланс и не дает если услуга заморожена


Название: Re: rev 317
Отправлено: Warlock от 11 Марта 2015, 08:44:39
Услуга завершилась модулем сегодня ночью. Сейчас услуза заморожена.
Кредит не дает. Кредитом можно воспользоваться только при отрицательном балансе.
Скидка так же не срабатывает пока ну будет накинута полная стоимость тарифа.


Название: Re: rev 317
Отправлено: Efendy от 17 Марта 2015, 23:48:43
Кажется, я понял твою проблему. Это неумение читать. Ты  точно сделал так?

Цитировать
В модуле кредита учитываются замороженные услуги модулем ядра services. Напоминаю, что там есть параметр wait_pos_balance - если он установлен, то когда завершается услуга абонента,

Есть 3 разных заморозки услуг. Будет работать только с этой!


Название: Re: rev 317
Отправлено: NodenY45 от 18 Марта 2015, 01:43:55
обновляю с 278ревизии
делаю svn up
выдает
Код:
Skipped 'modules/credit' -- An obstructing working copy was found
svn: E155010: The node '/usr/local/nodeny/modules/credit/patch.LANG.pl' was not found.

далее perl install.pl -w=www
perl install.pl -x

после патча остается две проблемы, помогите решить
Код:
Патчим web/help/RU/nomap.html модулями pingserver
  зависит от yamap:web/help/RU/nomap.html, который еще не обработан
Патчим web/ajYamapInfo.pl модулями pingserver
  зависит от yamap:web/ajYamapInfo.pl, который еще не обработан



Название: Re: rev 317
Отправлено: NodenY45 от 18 Марта 2015, 03:01:51
Удалил файл /usr/local/nodeny/modules/credit/patch.LANG.pl все пошло, ок обновилос.

нажимая второй раз SVN UP получаю:
Код:
Skipped 'modules/credit' -- An obstructing working copy was found
At revision 318.
Summary of conflicts:
  Skipped paths: 1

Это нормально?

обновляю с 278ревизии
делаю svn up
выдает
Код:
Skipped 'modules/credit' -- An obstructing working copy was found
svn: E155010: The node '/usr/local/nodeny/modules/credit/patch.LANG.pl' was not found.

далее perl install.pl -w=www
perl install.pl -x

после патча остается две проблемы, помогите решить
Код:
Патчим web/help/RU/nomap.html модулями pingserver
  зависит от yamap:web/help/RU/nomap.html, который еще не обработан
Патчим web/ajYamapInfo.pl модулями pingserver
  зависит от yamap:web/ajYamapInfo.pl, который еще не обработан