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

Главная категория => Модули для Nodeny => Тема начата: blackjack от 01 Апреля 2011, 10:44:03



Название: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: blackjack от 01 Апреля 2011, 10:44:03
Код:
--- Ssetpacket.pl	2009-11-14 10:56:00.000000000 +0200
+++ Ssetpacket.pl 2010-11-29 10:33:29.000000000 +0200
@@ -259,6 +259,8 @@
           &RRow('*','lr',"Цена, $gr",&bold($Plan_price[$i]));
     $out.=&RRow('*','L',&Show_all($Plan_descr[$i])) if $Plan_descr[$i];
     $out.=&RRow('* error','lr',"Стоимость перехода на данный тарифный план, $gr",&bold($Plan_price_change[$i])) if $only_now_change_pkt;
+    $out.=&RRow('* error','lr',"Стоимость заказа тарифного плана на следующий месяц, $gr",&bold($Plan_price_change_nm[$i])) if $Plan_price_change_nm[$i];
+    $out.=&RRow('* error','lr',"Стоимость заказа тарифного плана на следующий месяц,<br> при переходе с тарифа с большей стоимостью на этот, $gr",&bold($Plan_price_change_decr[$i])) if $Plan_price_change_decr[$i];
     for $j (1..4)
     {
        $price_over_mb=${"Plan_over$j"}[$i];


Код:
--- tarif.pl	2010-01-28 17:24:00.000000000 +0200
+++ tarif.pl 2010-11-29 10:24:55.000000000 +0200
@@ -133,6 +133,8 @@
 
  $price=$F{price}+0;
  $price_change=$F{price_change}+0;
+ $price_change_nm=$F{price_change_nm}+0;
+ $price_change_decr=$F{price_change_decr}+0;
  $m2_to_m1=$F{m2_to_m1}+0;
  $k=$F{k}+0;
 
@@ -186,7 +188,7 @@
  $pays_opt.=',' if $pays_opt;
 
  $sql="UPDATE plans2 SET ".
-   "name='$name',price=$price,price_change=$price_change, ".
+   "name='$name',price=$price,price_change=$price_change, price_change_nm=$price_change_nm, price_change_decr=$price_change_decr, ".
    "mb1=$m[1],mb2=$m[2],mb3=$m[3],mb4=$m[4], ".
    "priceover1=$o[1],priceover2=$o[2],priceover3=$o[3],priceover4=$o[4], ".
    "in_or_out1=$InOrOut[1],in_or_out2=$InOrOut[2],in_or_out3=$InOrOut[3],in_or_out4=$InOrOut[4], ".
@@ -235,7 +237,7 @@
  $name=&Filtr($p->{name});
  $sort_prefix=$name=~s|^\[(\d+)\]||? $1-1000 : '';
  $sort_prefix=0 if $sort_prefix<0;
- ($m1,$m2,$m3,$m4,$price,$price_change,$over1,$over2,$over3,$over4)=&Get_fields('mb1','mb2','mb3','mb4','price','price_change','priceover1','priceover2','priceover3','priceover4');
+ ($m1,$m2,$m3,$m4,$price,$price_change,$price_change_nm,$price_change_decr,$over1,$over2,$over3,$over4)=&Get_fields('mb1','mb2','mb3','mb4','price','price_change','price_change_nm','price_change_decr','priceover1','priceover2','priceover3','priceover4');
  ($m2_to_m1,$start_hour,$end_hour,$k,$flags,$speed,$speed_out,$speed2,$preset)=&Get_fields('m2_to_m1','start_hour','end_hour','k','flags','speed','speed_out','speed2','preset');
  ($InOrOut1,$InOrOut2,$InOrOut3,$InOrOut4,$offices,$usr_grp,$pays_opt,$newuser_opt)=&Get_fields('in_or_out1','in_or_out2','in_or_out3','in_or_out4','offices','usr_grp','pays_opt','newuser_opt');
  ($plan_script,$descr)=&Get_fields('script','descr');
@@ -310,6 +312,8 @@
      "Данная сумма будет сниматься со счета клиента в независимости от количества потребленных предоплаченных мегабайт. По сути абонплата. ".
      "Установите в 0, если вы предусматриваете оплату только пропорционально потребленному трафику").
   &RRow('*','ll',&input_t('price_change',$price_change,10,14)." стоимость перехода","Стоимость перехода на данный пакет в середине месяца").
+  &RRow('*','ll',&input_t('price_change_nm',$price_change_nm,10,14)." стоимость заказа","Стоимость перехода на данный пакет при заказе на следующий месяц").
+  &RRow('*','ll',&input_t('price_change_decr',$price_change_decr,10,14)." стоимость заказа* ","Стоимость перехода с большего на данный пакет при заказе на следующий месяц").
   &RRow('*','ll',&input_t('speed',$speed||'',10,14)." скорость трафика",
     "Скорость, на которой будет предоставляться доступ в интернет. 0 либо пустое значение не ограничивает скорость.").
   &RRow('*','ll',&input_t('speed_out',$speed_out||'',10,14)." скорость трафика на исход",

Код:
--- nomoney.pl	2009-11-14 10:57:00.000000000 +0200
+++ nomoney.pl 2010-11-29 10:29:58.000000000 +0200
@@ -59,6 +59,8 @@
     $Plan_mb4[$i]=$p->{mb4};
     $Plan_price[$i]=$p->{price};
     $Plan_price_change[$i]=$p->{price_change};
+    $Plan_price_change_nm[$i]=$p->{price_change_nm};
+    $Plan_price_change_decr[$i]=$p->{price_change_decr};
     $Plan_over1[$i]=$p->{priceover1};
     $Plan_over2[$i]=$p->{priceover2};
     $Plan_over3[$i]=$p->{priceover3};

Код:
--- new_month.pl	2009-11-14 10:57:00.000000000 +0200
+++ new_month.pl 2011-01-03 12:33:17.000000000 +0200
@@ -340,7 +340,23 @@
    mode_report=>0
  };
  $h=&Money($money_param);
- $got_money=sprintf("%.2f",$h->{money});
+ $perehod=$Plan_price_change_nm[$next_paket]+0;
+ $perehod_decr=$Plan_price_change_decr[$next_paket]+0;
+ if ( $next_paket )
+ {
+   $got_money=sprintf("%.2f",$h->{money}+$perehod);
+   $Alog.=" Переход на новый пакет, стоимость перехода $perehod";
+   if ($perehod_decr && $Plan_price[$next_paket]<$Plan_price[$paket])
+   {
+    $got_money=sprintf("%.2f",$h->{money}+$perehod_decr);
+    $Alog.=" + переход c меньшей стоимостью $perehod_decr.";
+   }
+ }
+ else
+ {
+   $got_money=sprintf("%.2f",$h->{money});
+   $Alog.=" Юзер остается на старом пакете.";
+ }
  $money_over=$h->{money_over};
  $service_list=$h->{service_list};
  chomp $service_list;
@@ -412,6 +428,8 @@
 
  $coment="За услуги доступа в интернет";
  $coment.=", включая услуги:\n$service_list" if $service_list;
+ $coment.="\nСнято $Plan_price_change_nm[$next_paket] $gr за переход на тариф $Plan_name_short[$next_paket]." if $Plan_price_change_nm[$next_paket];
+ $coment.="\nСнято $Plan_price_change_decr[$next_paket] $gr за переход на тариф с меньшей стоимостью $Plan_name_short[$next_paket]." if $Plan_price_change_decr[$next_paket] && $Plan_price[$next_paket]<$Plan_price[$paket];
  $coment.="\nПакет: ".(&Filtr_mysql($Plan_name_short[$paket])||'-');
 
  $reason="Трафик по направлениям. Вход-выход:\n";

Код:
ALTER TABLE plans2 ADD COLUMN  price_change_nm float NOT NULL AFTER   price_change;
ALTER TABLE plans2 ADD COLUMN  price_change_decr float NOT NULL AFTER   price_change_nm;


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Александр (AleksHr) от 01 Апреля 2011, 11:17:55
Не шутка?) Можно ставить?)


Название: Re: Платный переход на другой тариф, на тариф l
Отправлено: ankos от 01 Апреля 2011, 11:38:06
Может это подтема "Секса для админа"? ;D

П.С. также +1.


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: poxy. от 01 Апреля 2011, 11:40:38
blackjack +1, коль не шутишь  ;D


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: blackjack от 01 Апреля 2011, 12:07:29
нет, не первоапрельская шутка, вот сегодня


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: boomer666 от 06 Апреля 2011, 10:05:59
+1 спс


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Александр (AleksHr) от 12 Апреля 2011, 11:11:16
Я извиняюсь, может не в тему, а где можно почитать что значит +,- в diff что выше? Всегда хотел точно знать, а не догадыватся ))).


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: 0xbad0c0d3 от 12 Апреля 2011, 11:17:17
man diff
Ну и логически подумать. "+" -- добавить; "-" -- удалить


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Александр (AleksHr) от 12 Апреля 2011, 12:41:35
Да ето понятно, а что значит например @@ -259,6 +259,8 @@ ?


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: 0xbad0c0d3 от 12 Апреля 2011, 18:38:21
man diff


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Александр (AleksHr) от 12 Апреля 2011, 19:33:04
Да не diff ето. В дифе по другому строки обозначаются. Сложно в 2 словах написать что значит.

Правильно ли я понимаю:
@@ -133,6 +133,8 @@ - значит начиная с 133 строки делать изменения. Вопрос, что значит -133,6 и +133,8 ?

З.Ы. Я все сделал в доном модуле и понял как, но не знаю что значат ети обозначения, и если ето дифф, то какой командой вызвать данный вывод?


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: versus от 12 Апреля 2011, 19:44:51
Да не diff ето. В дифе по другому строки обозначаются. Сложно в 2 словах написать что значит.

Правильно ли я понимаю:
@@ -133,6 +133,8 @@ - значит начиная с 133 строки делать изменения. Вопрос, что значит -133,6 и +133,8 ?

З.Ы. Я все сделал в доном модуле и понял как, но не знаю что значат ети обозначения, и если ето дифф, то какой командой вызвать данный вывод?

Не порите чушь ей же больно
Цитировать
Есть еще один формат вывода различий командой diff: унифицированный формат.
Он более компактен, так как содержит уменьшенные контекстные строки. Однако он поддерживается только GNU diff и patch.
Номера строк заключены между «@». Кроме того, есть дополнительный пробел после «+» или «-». Это экономит несколько байт. Другое различие: в унифицированном формате нет специального знака для замены. Он просто удаляет старые строки («-») и добавляет новые («+»). Разница между этими действиями заключается в том, что при замене используется один и тот же номер строки, а при удалении и добавлении разные.
Патч в унифицированном формате можно создать так:
diff -u originaldirectory/ updateddirectory/



Вобщем курите маны они рулез


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Александр (AleksHr) от 12 Апреля 2011, 19:52:35
Спасибо, теперь разобрался, ето как раз и искал  ;).


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Sokol от 25 Апреля 2011, 13:52:32
Код:
patch -i Ssetpacket.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- Ssetpacket.pl      2009-11-14 10:56:00.000000000 +0200
|+++ Ssetpacket.pl      2010-11-29 10:33:29.000000000 +0200
--------------------------
Patching file Ssetpacket.pl using Plan A...
Hunk #1 failed at 259.
1 out of 1 hunks failed--saving rejects to Ssetpacket.pl.rej
done

такую вот ошибку выдаёт... что делать?


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Александр (AleksHr) от 25 Апреля 2011, 18:13:18
Вручную все сделать  :).


Название: Re: Платный переход на другой тариф, на тариф l
Отправлено: Sokol от 25 Апреля 2011, 21:20:07
это не серьёзно... хоть и вариант


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: 0xbad0c0d3 от 25 Апреля 2011, 21:21:30
Это-то как раз и серьезно, и единственный вариант!


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: stix от 25 Апреля 2011, 21:21:56
Это-то как раз и серьезно, и единственный вариант!
нене, есть еще вариант когда кто-то другой за него сделает  :D


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: boomer666 от 25 Мая 2011, 14:07:04
а если 2 разных тарифа но стоимость их одинаковая.
как будет считать ?


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: blackjack от 25 Мая 2011, 14:14:11
все задаете в настройках тарифа


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: boomer666 от 25 Мая 2011, 14:31:08
все задаете в настройках тарифа
понятно.
если переход на меньший тариф будет стоить 25 грн. то стоимость будет перехода на ровный стоимости этому тарифу будет стоить 0 грн или 25 грн?


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: blackjack от 25 Мая 2011, 19:24:55
,kz, ну установи патчи и попробуй


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Cell от 31 Марта 2012, 12:07:39
я так понимаю, что фича работает только при заказе на следующий месяц? т.е. если немедленно сменить тариф, бабки за переоход с большего на меньший не возьмуться?


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: omega от 26 Апреля 2012, 10:06:15
а куда вставить

Код:
ALTER TABLE plans2 ADD COLUMN  price_change_nm float NOT NULL AFTER   price_change;
ALTER TABLE plans2 ADD COLUMN  price_change_decr float NOT NULL AFTER   price_change_nm;


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: Redmen от 26 Апреля 2012, 14:00:46
в базе данных Нодени
заходиш в пхп май админ = выбераеш базу = нажимаеш "sql" = вводиш свой запрос
ALTER TABLE plans2 ADD COLUMN  price_change_nm float NOT NULL AFTER   price_change;
ALTER TABLE plans2 ADD COLUMN  price_change_decr float NOT NULL AFTER   price_change_nm;

и жмак ЭНТЕР


Название: Re: Платный переход на другой тариф, на тариф с меншей стоимостью.
Отправлено: omega от 26 Апреля 2012, 21:18:48
Спасибо!