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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Пополнить счет - минимально необходимая сумма  (Прочитано 8406 раз)
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« : 30 Сентября 2012, 22:52:10 »

Хочется облегчить процедуру пополнения баланса клиенту.
Дело в том что при нажатии  пополнить счет уже не видна сумма долга, чтобы его заново посмотреть нужно возвращаться назад.
Есть большое желание чтобы при нажатии пополнить счет предлагалась минимально необходимая сумма для пополнения счета?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 01 Октября 2012, 00:29:51 »

пополнить счет, чем?
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #2 : 01 Октября 2012, 00:49:31 »

в менюшке пополнения счета в админке
наверное )
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 01 Октября 2012, 06:10:21 »

прям битва экстрасенсов
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #4 : 01 Октября 2012, 09:36:04 »

та понятно чувак все объяснил Улыбающийся
Записан
Manakum
Пользователь
**

Карма: -1
Offline Offline

Сообщений: 12


Просмотр профиля Email
« Ответ #5 : 01 Октября 2012, 22:14:45 »

пополнить счет, чем?
нафик оно надо
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #6 : 01 Октября 2012, 22:16:53 »

прям битва экстрасенсов
Да забыл уточнить что счет пополняет администратор, оператор, принимая наличный платеж.
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #7 : 01 Октября 2012, 23:51:26 »

ну я так и понял )
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #8 : 02 Октября 2012, 06:15:08 »

в принципе не сложно.
насколько помню код, там только выборка доп полей, из таблицы users данные не брались.

В каком месте ты хочешь, чтобы выводилось?
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #9 : 02 Октября 2012, 13:32:28 »

в принципе не сложно.
насколько помню код, там только выборка доп полей, из таблицы users данные не брались.

В каком месте ты хочешь, чтобы выводилось?
Ну вот как нажимаешь "Пополнить счет"  обычный платеж, там есть поле для ввода суммы, думаю оптимально если сразу будет появляться сумма необходимая для закрытия долга с округлением в большую сторону, т.е. если долго 19.80, то там должно отображаться 20.
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #10 : 03 Октября 2012, 23:19:11 »

наверно слишком сложное...я придумал.
Записан
Cell
Модератор
Спец
*****

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #11 : 03 Октября 2012, 23:30:49 »

наверно слишком сложное...я придумал.
Ты вообще большой выдумщик )))
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #12 : 04 Октября 2012, 10:15:21 »

Хахашечкой пахнуло )))
Записан
Sis
Старожил
****

Карма: -7
Offline Offline

Сообщений: 370


Просмотр профиля
« Ответ #13 : 13 Января 2013, 01:23:12 »

наверно слишком сложное...я придумал.
Ты вообще большой выдумщик )))
Ради клиентов готов на все лишь бы они вовремя платили
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #14 : 01 Марта 2013, 15:28:03 »

если еще актуально, то я немного модифицировал calls.pl, sub ShowUserInfo
Код:
sub ShowUserInfo
{
 my ($id,$h,$name,$out,$p,$sth,$value);
 my %f;
 &LoadDopdataMod();
 ($id)=@_;
 $out='';
 $p=&sql_select_line($dbh,"SELECT * FROM fullusers WHERE id=$id LIMIT 1");
 $p or return(&bold("данные клиента id=$id  не получены"),0,0,'');
 foreach $id ('fio','name','ip','contract','state','grp','mid','id','startmoney','submoney') {$f{$id}=&Filtr_out($p->{$id})}
 $f{name}=~s/([^\s]{17})/$1­/g;
 $f{fio}=~s/([^\s]{17})/$1­/g;

 $out.=&RRow('*','l l','&nbsp;ФИО','',$PR{50}? $f{fio} : '<span class=disabled>скрыты</span>').
       &RRow('*','l l','&nbsp;Логин','',$PR{50}? $f{name} : '<span class=disabled>скрыт</span>').
       &RRow('*','l l','&nbsp;ip','',$f{ip});

 $sth=&sql($dbh,"SELECT * FROM dopdata WHERE revision=".
   "(SELECT MAX(revision) FROM dopdata WHERE parent_id=$id AND template_num=(SELECT template_num FROM dopfields WHERE parent_type=0 AND field_alias LIKE '_ad
 while( $h=$sth->fetchrow_hashref )
 {
    $name=$h->{field_name};
    $name=~s|^\[\d+\]\s*||;
    $value=&Filtr_out(
       &nDopdata_print_value
       ({
          type  => $h->{field_type},
          alias => $h->{field_alias},
          value => $h->{field_value}
       })
     );
   $out.=&RRow('*','l l','&nbsp;'.&Filtr_out($name),'',$value);
 }
    $Fid=int ($F{id} || $F{mid});
    $stat_url='stat.pl?'.($PP? "uu=$UU&pp=$PP&":'')."id=$Fid";
$temp_money=0;
$sth2=&sql($dbh,"SELECT * FROM pays WHERE mid=$id AND type=20");
while ($p2=$sth2->fetchrow_hashref)
  {
   $h=$p2->{cash};
    $temp_money+=$h;
    }
$out="<table class=table1 width='100%'>".$out.
   &RRow('*','l l','&nbsp;Контракт','',$f{contract}).
   &RRow('*','l l','&nbsp;Доступ','',($f{state} eq 'off'? '<span class=disabled>запрещен</span>':'разрешен')).
   &RRow('*','l l',&bold('&nbsp;Врем. плат.'),'',&bold($temp_money)).
   &RRow('*','l l',&bold('&nbsp;Задолженость'),'',&bold($f{startmoney}-$f{submoney})).
   &RRow('*','l l',&bold('&nbsp;Без временного платежа'),'',&bold($f{startmoney}-$f{submoney}-$temp_money)).
   &RRow('*','3',&ahref("$stat_url&a=101&a=119",'Кассовый&nbsp;ордер')).
'</table>'.&div('cntr',&ahref("$scrpt0&a=user&id=$f{id}",'Смотреть данные'));
 return (&div('bordergrey',$out),$f{grp},$f{mid}||$f{id},$f{ip});
}
то что получилось в атаче, единственное, непосредственно после пополнения не обновляются данные, примерно через пару минут, но в принципе то уже не так страшно. хотя хотелось бы что б было по фен-шую))
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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