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

Главная категория => Nodeny 50 => Тема начата: Александр (AleksHr) от 28 Декабря 2011, 11:23:18



Название: Добавление денег на счет (платные услуги)
Отправлено: Александр (AleksHr) от 28 Декабря 2011, 11:23:18
Есть в нодени такая класная фича как услуги - пишеш что - за услуга и снимаются деньги каждый месяц.
Возникла необходимость некоторых услуг наоборот - добавлять денег на счет.
Например абонент купил роутер и получает скидку по 20 грн. в месяц или по 10 не столь важно.

Так вот вопрос, как подправить код чтобы когда например происать в услуги стоимость -10 - деньги добавлялись на счет наоборот, а не снимались.


Название: Re: Добавление денег на счет (платные услуги)
Отправлено: 0xbad0c0d3 от 28 Декабря 2011, 13:42:30
!!!не проверял!!!
в nomoney.pl:
Код:
278       $m=~s/^\~/-/;
получится что-то типа:
Код:
272 if( $service )
273 {  # по крайней мере 1 услуга активирована
274    for ($i=1;$i<32;$i++,$service>>=1)
275    {
276       next unless $service & 1;
277       $m=$srv_p[$i];
278       $m=~s/^\~/-/;
279       $money+=$m;
280       $mode_report or next;
281       $ret->{report}.="<tr class=".&prow($r1,$r2)."><td colspan=3>";
282       $_=$srv_n[$i] || 'без названия';
283       s/&/&amp;/g;
284       s/</&lt;/g;
285       s/>/&gt;/g;
286       s/'/&#39;/g;
287       $ret->{report}.="Услуга <b>$_</b>, $gr";
288       $ret->{service_list}.="$_: $m $gr\n";
289       $ret->{report}.="</td><$td colspan=2><span class=data2>$m</span></td></tr>";
290    }
291 }
После этого в цене услуги ставим: ~x и при обсчете "~x" превратится в "-x"
P.S. почему сразу нельзя юзать "-"? -- потому, что он считается разделителем и фильтруется при сохранении.


Название: Re: Добавление денег на счет (платные услуги)
Отправлено: Александр (AleksHr) от 28 Декабря 2011, 15:18:37
Может кто-нибудь проверить коректность? Так как нет возможности експерементировать...


Название: Re: Добавление денег на счет (платные услуги)
Отправлено: 0xbad0c0d3 от 28 Декабря 2011, 18:41:46
Во всяком случае показывает в инфе о клиенте правильно. Значит и при снятии все должно быть ОК


Название: Re: Добавление денег на счет (платные услуги)
Отправлено: Александр (AleksHr) от 20 Января 2012, 12:10:47
Спасибо большое! Поставил, посмотрим в конце месяца не бует ли проблем.


Название: Re: Добавление денег на счет (платные услуги)
Отправлено: Belos от 20 Января 2012, 12:55:31
Будет работать услуга как снятия так и пополнения средств? или только одна из них?


Название: Re: Добавление денег на счет (платные услуги)
Отправлено: 0xbad0c0d3 от 22 Января 2012, 14:10:08
Ну если будет стоять цена без "~", то все будет как раньше, а если в цену услуги забыть "~" то будет "-(-price)" соответственно будет "+price"