Биллинговая система Nodeny
29 Марта 2024, 13:27:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: rev 317. Учет заморозки в модуле кредита  (Прочитано 5644 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« : 09 Марта 2015, 13:28:28 »

В модуле кредита учитываются замороженные услуги модулем ядра services. Напоминаю, что там есть параметр wait_pos_balance - если он установлен, то когда завершается услуга абонента, проверяется баланс "хватит ли подключить новую услугу?". Если денег не хватает - услуга не подключается (замораживается) пока на балансе не станет хватать денег для подключения ее и всех услуг, которые были заморожены вместе с ней. Теперь кредит выдается так, чтобы хватило на разморозку, даже если баланс в данный момент положительный, а с разморозкой стенет отрицательным
« Последнее редактирование: 31 Июля 2015, 00:31:56 от Efendy » Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 377


Просмотр профиля
« Ответ #1 : 09 Марта 2015, 21:10:36 »

Это круто. А когда будет решен вопрос со скидками?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #2 : 09 Марта 2015, 21:18:03 »

Это круто. А когда будет решен вопрос со скидками?
напомни. Или дай ссылку на тему
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 377


Просмотр профиля
« Ответ #3 : 09 Марта 2015, 21:48:02 »

напомни. Или дай ссылку на тему
http://forum.nodeny.com.ua/index.php?topic=2562.msg26555#msg26555
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #4 : 09 Марта 2015, 22:41:40 »

Может пора вынести настройки модуля в настройки через билинг? Тоже самое касается модуля заглушка.
Так как, функционал модулей довольно широк, чем это отображено в билинге.
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 377


Просмотр профиля
« Ответ #5 : 10 Марта 2015, 08:17:47 »

Может пора вынести настройки модуля в настройки через билинг? Тоже самое касается модуля заглушка.
Так как, функционал модулей довольно широк, чем это отображено в билинге.
А зачем настройки для модуля заглушки? Если что-то нужно изменить - делаешь патч и все..
А основные настройки кредита и так в настройках есть.
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 861



Просмотр профиля
« Ответ #6 : 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          => 'Вам не потрібен кредит в даний момент!',
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #7 : 10 Марта 2015, 12:22:49 »

а ты скачивал с личного кабинета или по svn в базе N+? я все забываю выпилить из базы и распространять только через личный кабинет. Вот и в этот раз забыл в личном кабинете вовремя обновить
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #8 : 10 Марта 2015, 13:25:56 »

Это круто. А когда будет решен вопрос со скидками?
rev 318
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 861



Просмотр профиля
« Ответ #9 : 10 Марта 2015, 16:03:02 »

а ты скачивал с личного кабинета или по svn в базе N+? я все забываю выпилить из базы и распространять только через личный кабинет. Вот и в этот раз забыл в личном кабинете вовремя обновить
svn up, из кабинета не качал
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 861



Просмотр профиля
« Ответ #10 : 10 Марта 2015, 16:22:51 »

сделал svn up, тоже самое, скачал из кабинета и заменил файлы, после инстал -х, тоже матерится про отрицательный баланс и не дает если услуга заморожена
Записан
Warlock
NoDeny
Старожил
*

Карма: 8
Offline Offline

Сообщений: 377


Просмотр профиля
« Ответ #11 : 11 Марта 2015, 08:44:39 »

Услуга завершилась модулем сегодня ночью. Сейчас услуза заморожена.
Кредит не дает. Кредитом можно воспользоваться только при отрицательном балансе.
Скидка так же не срабатывает пока ну будет накинута полная стоимость тарифа.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4794



Просмотр профиля
« Ответ #12 : 17 Марта 2015, 23:48:43 »

Кажется, я понял твою проблему. Это неумение читать. Ты  точно сделал так?

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

Есть 3 разных заморозки услуг. Будет работать только с этой!
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #13 : 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, который еще не обработан

Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #14 : 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, который еще не обработан


Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!