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

Главная категория => Разработка => Тема начата: Александр (AleksHr) от 12 Апреля 2011, 20:00:06



Название: Блокировка выбора текущеого тарифного плана
Отправлено: Александр (AleksHr) от 12 Апреля 2011, 20:00:06
Может подскажыте как по простому сделать, чтобы абон не тупил и не заказывал текущий тарифный план еще раз - раздражает  :).

Может кто у себя уже сделал и поделится?

Как я вижу:
1. Не отображать в списке заказа текущий тарифный план.
2. Отображать, но при попытке заказать - писать что у вас и так уже данный тарифный план.
3. Отображать, но чтобы кнопка заказа была не активна и писало ваш текущий тариф.

Кто нить поможет?)


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: Maks от 12 Апреля 2011, 22:44:42
Странно, а в чем раздражение то? Оно тебе ничем не мешает, у меня бывает абоны сами так делают, ну и фиг с ними.


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: 0xbad0c0d3 от 12 Апреля 2011, 23:58:45
Может подскажыте как по простому сделать, чтобы абон не тупил и не заказывал текущий тарифный план еще раз - раздражает  :).

Может кто у себя уже сделал и поделится?

Как я вижу:
1. Не отображать в списке заказа текущий тарифный план.
2. Отображать, но при попытке заказать - писать что у вас и так уже данный тарифный план.
3. Отображать, но чтобы кнопка заказа была не активна и писало ваш текущий тариф.

Кто нить поможет?)
Делал :)


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: Александр (AleksHr) от 13 Апреля 2011, 06:50:32
0xbad0c0d3, может поможеш?  :)

Maks, например переход на тариф платный - абон забыл какой тариф и заказал себе - потом притензии. Я понимаю - ето его проблемы, но все же хотелося бы упростить все.


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: 0xbad0c0d3 от 13 Апреля 2011, 08:33:16
А что мне с этого будет? :)


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: 0xbad0c0d3 от 13 Апреля 2011, 19:00:32
В файлеге: Ssetpacket.pl
После:
Код:
sub SP_SetPaket
{
 {
  defined $F{paket} or last;
  $Plan_flags[$paket]=~/b/ && &Error('Ваш текущий тарифный план не позволяет самостоятельно менять его на иной. Это может сделать только администратор.',$EOUT);
  (!$Fpaket || !&Check_Packet($Fpaket,1)) && &Error('Смена тарифного плана не выполнена - присланные вами данные неверны.',$EOUT);
  $F{balance}!=$balance && &Error('Обнаружено изменение вашего баланса. Возможно вы уже сменили тарифный план либо параллельно были проведены финансовые операции. '.
     'Смотрите раздел '.&ahref("$scrpt&a=115",'платежи'),$EOUT);
Лепишь:
Код:
$Fpaket==$paket && &Error('Смена тарифного плана не выполнена - вы выбрали тот же тарифный план, который у вас в данный момент.'.$go_main,$EOUT);

Ну и для феншуевости в ф-ии SP_Select после строк:
Код:
foreach $i (sort { $pkts{$a} <=> $pkts{$b} } keys %pkts)
{# в порядке возрастания стоимости пакета
Вставляем:
Код:
   $i == $paket && next;


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: poxy. от 13 Апреля 2011, 19:06:39
Пригодится, Спасибо  :)


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: Александр (AleksHr) от 13 Апреля 2011, 21:24:03
БОЛЬШОЕ СПАСИБО, и +1  :)


Название: Re: Блокировка выбора текущеого тарифного плана
Отправлено: Александр (AleksHr) от 14 Апреля 2011, 14:55:20
Вопрос, а когда используется:
Код:
$Fpaket==$paket && &Error('Смена тарифного плана не выполнена - вы выбрали тот же тарифный план, который у вас в данный момент.'.$go_main,$EOUT);

Если все сделать как выше, тариф не отображается текущей при заказе, все супер. Просто интересно что делает строка выше, так как если заказать тот же пакет сообщения с такой ошибкой нет.