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

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

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« : 02 Июня 2013, 14:45:00 »

Как запланировать смену услуги, если она ежедневная? К примеру ежедневная абонплата. 5 дней услуги а потом ничего.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #1 : 09 Декабря 2014, 10:11:42 »

В клієнта підключена послуга "конец месяца+автопродление". Він попереджає що припиняє користуватись послугами з 15 числа.

Як задати зміну послуги на конкретний день?

В 50.32 була функція "запланированая смена пакета" в якій можна було вказати дату зміни пакета.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #2 : 16 Декабря 2014, 15:37:01 »

up
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #3 : 17 Декабря 2014, 14:04:09 »

В админке в данных клиента при изменении времени услуги появилась галка, которая изменяет стоимость услуги пропорционально изменению времени. Если клиент просит 30 декабря приостановить услуги, то ставим галку, изменяем дату окончания услуги в 30.12.2014 и стоимость услуги уменьшается (кстати, можно и увеличивать) пропорционально.


Внимание. Нужно обновить файлик nody.js иначе галка будет считаться выбранной, несмотря на то, что вы ее не включили. Обновление файлика касается тех, у кого папка вебсервера не смотрит на соответствующую папку в nodeny и вы вручную копировали туда файлы css, js, картинки и т.д
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #4 : 18 Декабря 2014, 16:55:55 »

функцію "изменить"   мають тільки суперадміни! як надати її фін. відділу?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 18 Декабря 2014, 19:16:27 »

патчить код, есть механизм патчинга)
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #6 : 20 Января 2015, 16:46:25 »

.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #7 : 21 Января 2015, 11:32:57 »

патчить код, есть механизм патчинга)
напатчив... от що значить добрались криві рученята...
Не судіть строго, ніколи серйозно не займався програмуванням. Розкажіть чи правильно розумію і що не так роблю!?
Потрібно додати певні привілеї адмінам (в даному випадку добавити можливість змінювати дату закінчення послуги)
Згідно механізму зробив:
Код:
cp /usr/local/nodeny/web/ajUserSrvInfo.pl /usr/local/nodeny/modules/MyNetwork/create.ajUserSrvInfo.pl
добавив
Код:
#<ACTION> file=>'web/ajUserSrvInfo.pl',hook=>'new'
і змінив
Код:
 my @urls = ();
    if( Adm->chk_privil(90) )
    {
        push @urls, $url->a(L('Заказ следующей'), a=>'ajUserSrvAdd', cmd=>'set_next', cur_service_id=>$p{service_id});
        if( ses::input('del') )
        {
            push @urls, $url->a(L('Завершить услугу?'), a=>'ajUserSrvDel', -class=>'error');
            push @urls, _('[div txtpadding warn]', L('При завершении услуги, уменьшится стоимость услуги пропорционально использованному времени'));
        }
         else
        {
            push @urls, $url->a(L('Завершить'), del=>1);
        }
    }
     if( Adm->chk_privil(90)
    {
        push @urls, $url->a(L('Изменить'), a=>'ajUserSrvForm');
    }
    push @urls, $url->a(L('Свернуть'), close=>1);

    $tbl->add('navmenu', 'L', [ join('',@urls) ]);

  if( Adm->chk_privil(90) )
так як даний модуль викликає ще один push @urls, $url->a(L('Изменить'), a=>'ajUserSrvForm') відповідно
Код:
cp /usr/local/nodeny/web/ajUserSrvForm.pl /usr/local/nodeny/modules/MyNetwork/create.ajUserSrvForm.pl
добавив
Код:
#<ACTION> file=>'web/ajUserSrvForm.pl',hook=>'new'
і змінив
Код:
 Adm->chk_privil_or_die(90);
те саме з  /usr/local/nodeny/modules/MyNetwork/create.ajUserSrvChange.pl
само собою perl install -x

90 - це "Поключение/звершение услуг клиента".Взяв з mysql  SELECT login,privil FROM admin; ****    | ,1,30,31,32,50,52,55,100,61,90,69,70,73,75,76,78,79,80,94,

В кінцевому результаті функція появилась, але в історію події не записує ну і щось не дуже працює
Можливо я упустив якийсь момент?
Не пінайте сильно, краще допоможіть розібратись  Непонимающий
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 21 Января 2015, 12:46:39 »

http://forum.nodeny.com.ua/index.php?topic=2662.0
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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