Efendy
|
|
« : 09 Марта 2015, 13:28:28 » |
|
В модуле кредита учитываются замороженные услуги модулем ядра services. Напоминаю, что там есть параметр wait_pos_balance - если он установлен, то когда завершается услуга абонента, проверяется баланс "хватит ли подключить новую услугу?". Если денег не хватает - услуга не подключается (замораживается) пока на балансе не станет хватать денег для подключения ее и всех услуг, которые были заморожены вместе с ней. Теперь кредит выдается так, чтобы хватило на разморозку, даже если баланс в данный момент положительный, а с разморозкой стенет отрицательным
|
|
« Последнее редактирование: 31 Июля 2015, 00:31:56 от Efendy »
|
Записан
|
|
|
|
Warlock
NoDeny
Старожил
Карма: 8
Offline
Сообщений: 367
|
|
« Ответ #1 : 09 Марта 2015, 21:10:36 » |
|
Это круто. А когда будет решен вопрос со скидками?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #2 : 09 Марта 2015, 21:18:03 » |
|
Это круто. А когда будет решен вопрос со скидками?
напомни. Или дай ссылку на тему
|
|
|
Записан
|
|
|
|
Warlock
NoDeny
Старожил
Карма: 8
Offline
Сообщений: 367
|
|
« Ответ #3 : 09 Марта 2015, 21:48:02 » |
|
|
|
|
Записан
|
|
|
|
k291
|
|
« Ответ #4 : 09 Марта 2015, 22:41:40 » |
|
Может пора вынести настройки модуля в настройки через билинг? Тоже самое касается модуля заглушка. Так как, функционал модулей довольно широк, чем это отображено в билинге.
|
|
|
Записан
|
|
|
|
Warlock
NoDeny
Старожил
Карма: 8
Offline
Сообщений: 367
|
|
« Ответ #5 : 10 Марта 2015, 08:17:47 » |
|
Может пора вынести настройки модуля в настройки через билинг? Тоже самое касается модуля заглушка. Так как, функционал модулей довольно широк, чем это отображено в билинге.
А зачем настройки для модуля заглушки? Если что-то нужно изменить - делаешь патч и все.. А основные настройки кредита и так в настройках есть.
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #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
|
|
« Ответ #7 : 10 Марта 2015, 12:22:49 » |
|
а ты скачивал с личного кабинета или по svn в базе N+? я все забываю выпилить из базы и распространять только через личный кабинет. Вот и в этот раз забыл в личном кабинете вовремя обновить
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #8 : 10 Марта 2015, 13:25:56 » |
|
Это круто. А когда будет решен вопрос со скидками?
rev 318
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #9 : 10 Марта 2015, 16:03:02 » |
|
а ты скачивал с личного кабинета или по svn в базе N+? я все забываю выпилить из базы и распространять только через личный кабинет. Вот и в этот раз забыл в личном кабинете вовремя обновить
svn up, из кабинета не качал
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #10 : 10 Марта 2015, 16:22:51 » |
|
сделал svn up, тоже самое, скачал из кабинета и заменил файлы, после инстал -х, тоже матерится про отрицательный баланс и не дает если услуга заморожена
|
|
|
Записан
|
|
|
|
Warlock
NoDeny
Старожил
Карма: 8
Offline
Сообщений: 367
|
|
« Ответ #11 : 11 Марта 2015, 08:44:39 » |
|
Услуга завершилась модулем сегодня ночью. Сейчас услуза заморожена. Кредит не дает. Кредитом можно воспользоваться только при отрицательном балансе. Скидка так же не срабатывает пока ну будет накинута полная стоимость тарифа.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #12 : 17 Марта 2015, 23:48:43 » |
|
Кажется, я понял твою проблему. Это неумение читать. Ты точно сделал так? В модуле кредита учитываются замороженные услуги модулем ядра services. Напоминаю, что там есть параметр wait_pos_balance - если он установлен, то когда завершается услуга абонента, Есть 3 разных заморозки услуг. Будет работать только с этой!
|
|
|
Записан
|
|
|
|
NodenY45
NoDeny
Старожил
Карма: 2
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
Сообщений: 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, который еще не обработан
|
|
|
Записан
|
|
|
|
|