Смена тарифного плана пользователем

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Сообщение sopov »

Да, это я проставлял - вот после этого и появилось в админке пользователя меню "Тарифный план", но когда туда нажимаеш, то пишет - "Неразрешенная операция" :cry: . Вот хотел ввести смену тарифных планов и за смену снимать 10 грн например - очень удобно, и на персонал нагрузки меньше...

Ck-NoSFeRaTU
Сообщения: 54
Зарегистрирован: Ср фев 20, 2008 12:17 pm
Контактная информация:

Сообщение Ck-NoSFeRaTU »

В группе тарифных планов точно стоит галочка в пункте "Смена тарифного палана пользователем"?

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Сообщение sopov »

Конечно - я проверял. А дальше эту групу никуда привязывать не нужно?

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

а средств достаточно на счету ??

попробуйте сэмулировать ситуацию в демке

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Сообщение sopov »

:D Спасибо! За средства то я и забыл! Просто пробую на админской записи, а там 1 грн на счету и скидка 100%

RA81
Сообщения: 50
Зарегистрирован: Ср мар 19, 2008 8:21 am

Сообщение RA81 »

в Веб интерфейсе при смене тарифного плана пользователем, дату смены ТП биллинг устанавливает на 1 число следующего месяца, а не на дату следующего учетного периода Равную Activation + 30 дней. Поле Activation у пользователя заполнено на нужную дату.
В конфигах выставлены параметры:

Код: Выделить всё

$conf{DV_USER_CHG_TP}=1;
$conf{DV_USER_CHG_TP_NPERIOD}=1;
Есть ли возможность сделать что бы дата смены ТП была правильной а не такой как у меня??

Если ставить

Код: Выделить всё

$conf{DV_USER_CHG_TP_SHEDULE}=1;
тогда дата смены устанавливается в ту дату которую выбрал пользователь при смене ТП.

chtito2
Сообщения: 479
Зарегистрирован: Чт апр 17, 2008 5:26 pm

Сообщение chtito2 »

Есть ли возможность сделать что бы дата смены ТП была правильной а не такой как у меня??
Дык в Abills/modules/Dv/webinterface в функции dv_user_chg_tp() хардкоднуто ставится 1-е число:

Код: Выделить всё

     if ($user->{EXPIRE} eq '0000-00-00') {
       # Get next month
       ($Y, $M, $D)=split(/-/, $DATE, 3);
       $M++;
       if ($M == 13) {
         $M = 1;
         $Y++;
        }
       $D='01';
       $M = sprintf("%02.d", $M);
      }
(где $D='01').

Мне пришлось поменять этот кусок на что-то вроде:

Код: Выделить всё

     if ($user->{EXPIRE} eq '0000-00-00') {
        use Date::Calc qw(Add_Delta_YMD);
        ($Y, $M, $D) = Add_Delta_YMD(split(/-/, $DATE, 3), 0, 1, 0);
        $M = sprintf("%02.d", $M);
        $D = sprintf("%02.d", $D);
      }
чтобы прибавлялся 1 месяц в здравом смысле слова. Правда для этого мне потребовался Date::Calc из CPAN (это не законченный вариант, пока тестю).

P.S.: не судите автора строго, у него наверное времени нет ;) Вот и темку про баг парсинга адреса MAC от Cisco (с прилагаемым патчем), он так заработался, что не заметил. (Баг делает невозможным идентификацию по MAC адресу клиентов заходящих через Cisco NAS).

RA81
Сообщения: 50
Зарегистрирован: Ср мар 19, 2008 8:21 am

Сообщение RA81 »

спасибо за ответ. Было просто интересно чисто в чем трабла.
не судите автора строго, у него наверное времени нет
возможно и так. А возможно намеренное искажение, дабы техподдержка рулила :).

Я в данный момент ковыряю Linkupdown там тоже есть че поправить. После правки выставлю на обозрение. Меня конкретно интересует работа ipn + mikrotik. Насчет vpn пока не знаю, может быть тоже буду допиливать, так как бе-е-е-дные мы :(

Ответить