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

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

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« : 28 Декабря 2011, 11:23:18 »

Есть в нодени такая класная фича как услуги - пишеш что - за услуга и снимаются деньги каждый месяц.
Возникла необходимость некоторых услуг наоборот - добавлять денег на счет.
Например абонент купил роутер и получает скидку по 20 грн. в месяц или по 10 не столь важно.

Так вот вопрос, как подправить код чтобы когда например происать в услуги стоимость -10 - деньги добавлялись на счет наоборот, а не снимались.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #1 : 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. почему сразу нельзя юзать "-"? -- потому, что он считается разделителем и фильтруется при сохранении.
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #2 : 28 Декабря 2011, 15:18:37 »

Может кто-нибудь проверить коректность? Так как нет возможности експерементировать...
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #3 : 28 Декабря 2011, 18:41:46 »

Во всяком случае показывает в инфе о клиенте правильно. Значит и при снятии все должно быть ОК
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #4 : 20 Января 2012, 12:10:47 »

Спасибо большое! Поставил, посмотрим в конце месяца не бует ли проблем.
Записан
Belos
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 128


Просмотр профиля Email
« Ответ #5 : 20 Января 2012, 12:55:31 »

Будет работать услуга как снятия так и пополнения средств? или только одна из них?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #6 : 22 Января 2012, 14:10:08 »

Ну если будет стоять цена без "~", то все будет как раньше, а если в цену услуги забыть "~" то будет "-(-price)" соответственно будет "+price"
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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