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

Главная категория => Разработка => Тема начата: Sis от 30 Сентября 2012, 22:52:10



Название: Пополнить счет - минимально необходимая сумма
Отправлено: Sis от 30 Сентября 2012, 22:52:10
Хочется облегчить процедуру пополнения баланса клиенту.
Дело в том что при нажатии  пополнить счет уже не видна сумма долга, чтобы его заново посмотреть нужно возвращаться назад.
Есть большое желание чтобы при нажатии пополнить счет предлагалась минимально необходимая сумма для пополнения счета?


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: stix от 01 Октября 2012, 00:29:51
пополнить счет, чем?


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: elite от 01 Октября 2012, 00:49:31
в менюшке пополнения счета в админке
наверное )


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: stix от 01 Октября 2012, 06:10:21
прям битва экстрасенсов


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: elite от 01 Октября 2012, 09:36:04
та понятно чувак все объяснил :)


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: Manakum от 01 Октября 2012, 22:14:45
пополнить счет, чем?
нафик оно надо


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: Sis от 01 Октября 2012, 22:16:53
прям битва экстрасенсов
Да забыл уточнить что счет пополняет администратор, оператор, принимая наличный платеж.


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: elite от 01 Октября 2012, 23:51:26
ну я так и понял )


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: stix от 02 Октября 2012, 06:15:08
в принципе не сложно.
насколько помню код, там только выборка доп полей, из таблицы users данные не брались.

В каком месте ты хочешь, чтобы выводилось?


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: Sis от 02 Октября 2012, 13:32:28
в принципе не сложно.
насколько помню код, там только выборка доп полей, из таблицы users данные не брались.

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


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: Sis от 03 Октября 2012, 23:19:11
наверно слишком сложное...я придумал.


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: Cell от 03 Октября 2012, 23:30:49
наверно слишком сложное...я придумал.
Ты вообще большой выдумщик )))


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: 0xbad0c0d3 от 04 Октября 2012, 10:15:21
Хахашечкой пахнуло )))


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: Sis от 13 Января 2013, 01:23:12
наверно слишком сложное...я придумал.
Ты вообще большой выдумщик )))
Ради клиентов готов на все лишь бы они вовремя платили


Название: Re: Пополнить счет - минимально необходимая сумма
Отправлено: vddav от 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});
}
то что получилось в атаче, единственное, непосредственно после пополнения не обновляются данные, примерно через пару минут, но в принципе то уже не так страшно. хотя хотелось бы что б было по фен-шую))