Jump to content
Local
arefev

ubilling - > личный кабинет - > добавление пунктов меню

Recommended Posts

собственно сабж)

стала задача - добавить пункт в меню личного кабинета пользователей

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

перечитал вики и форум - инфы нет

можно схему связей (если в бд смотреть)? 

заранее спасибо и пардон за тупняк )

 

Share this post


Link to post
Share on other sites

Если тянет просто внешнюю ссылку добавить - проще в шаблон ткнуть.

Если свой модуль - то они, как и иконки таскбара подгружаются из config/modules.d/.

Share this post


Link to post
Share on other sites

Если тянет просто внешнюю ссылку добавить - проще в шаблон ткнуть.

Если свой модуль - то они, как и иконки таскбара подгружаются из config/modules.d/.

да просто добавить внешнюю ссылку

 

вопрос номер два:

возможно ли добавить в личный кабинет надпись "Хватит на ... дней"

post-4093-0-64981100-1369053927_thumb.jpg

Share this post


Link to post
Share on other sites

Если тянет просто внешнюю ссылку добавить - проще в шаблон ткнуть.

а подскажите пожалуйста, где он спрятан?

Share this post


Link to post
Share on other sites

 

 

а подскажите пожалуйста, где он спрятан?

 userstats/template.html

 

Как-бы всем своим видом намекает, что он - шаблон

 

возможно ли добавить в личный кабинет надпись "Хватит на ... дней"

Можно.

Стоимость тарифа делите на 31/30/28 после чего берете целое от деления суммы на балансе на ранее полученный среднесуточный платеж.  Получаете свое "на .. дней".

Share this post


Link to post
Share on other sites

у нас включено снятие по дням
вопрос заключается в том - где прописать "что бы надпись такая была и число"?
или есть уже функция реализованная и ее достаточно включить только?
или допиливание за вознаграждение?

Share this post


Link to post
Share on other sites

у нас включено снятие по дням

Догадался уж. Наше отношение к размазанной АП вполне себе четко оглашено в FAQ

 

вопрос заключается в том - где прописать "что бы надпись такая была и число"?

Я бы нарисовал в функции zbs_UserShowProfile($login) что объявлена в userstats/modules/engine/api.userstats.php

 

или есть уже функция реализованная и ее достаточно включить только?

Нет. Функций "сделать мир во всем мире" и "чтобы все было как мне мечтается" тоже еще не реализовано.

 

или допиливание за вознаграждение?

Почему бы и нет? :)

 

ЗЫ кстати обрадую: текущим стабильным релизом является 0.4.0 уже и 0.4.1 скоро планирует выходить. 0.3.8 давно как не поддерживается и успешно похоронен.

Share this post


Link to post
Share on other sites

 

у нас включено снятие по дням
 
в нашем полку прибыло ))))
 
to arefev

 

возможно ли добавить в личный кабинет надпись "Хватит на ... дней"

 

для меня тоже актуально.

 

можем скооперироваться (по финансам), если вдруг захотите с nightfly обсуждать это. 

Edited by felixio_01

Share this post


Link to post
Share on other sites

Наверное правильнее было бы указать: "Рекомендуем пополнить Ваш баланс до дд.мм.гггг", чем просто "голые"  цифры "насколько хватит", потому как многие с таблицей умножения/деления не дружат.

Edited by laffytaffy

Share this post


Link to post
Share on other sites

давайте впиливать в новый релиз)

вот ответ от  nightfly:

 

 

"Баксов за *****  думаю можно на скорую руку впилить опцией.

"Скорая рука" подразумевает под собой грубую прикидку оставшегося срока действия тарифа, без учета високосных годов, и прочих смещений в пространстве-времени типа "переход на новый месяц с неожиданным количеством дней" и "убегание на зимнее время".

 

Если самоцель точно огласить клиенту срок действия тарифа, с учетом всех календарных реалий - надо рисовать нормальное подробное ТЗ и уже считать предметно исходя из человеко часов."

 

давайте составим тз, скооперируемся (по финансам) и подарим биллингу новую функцию ?

Share this post


Link to post
Share on other sites

сорри заработался. 

итак, в моём понимании: в личном кабинете абонента, а также в профайле пользователя (удобно когда подневное списование дененжных средств - видеть сколько абоненту ещё "жить" осталось )))) ) необходимо отображение количества дней оставшихся до окончания денежных средств.

Количества дней именно с ориентацией на сумму оставшихся денег на счету. 

т.е. например если на счету 60 грн., рабочий месяц абонента равен 30 дням. т.е. каждый день со счёта абонента списывается деньга в размере 2 грн.

теперь моделируем ситуэшн: у такого абонента на счету осталось 40 грн, значит у абонента через 20 дней отключиться инет.

т.е в личном кабинете или в профайле абонента можно видеть надпись типа: "средств на счету абонента должно зватить на столько то дней."

Есесно никакого учёта высокосных месяцев и т.д здесь ненужно, ведь снятие абонентской платы происходит каждый день. 

Эта фича наверно удобна как опция (отдельно прописывается в alter.ini и userstats.ini), и наверно лучше будет если будет идти отдельным полем как в профайле абонента так и в личном кабинете. 

Share this post


Link to post
Share on other sites

Это то что я назвал "на скорую руку" с очень грубой прикидкой и делается за часок.

Почему этот вариант на самом деле очень корявый, предоставлю вам догадаться самостоятельно :)

Share this post


Link to post
Share on other sites

на ум приходит только расчёт времени в случае, например, с 100 грн тарифом, тобишь с тарифом платёж за который не делится на 30 ))))

Edited by felixio_01

Share this post


Link to post
Share on other sites

в случае если на счету не целое число? хотя нет, это примерно тоже самое что с делением на 30

Share this post


Link to post
Share on other sites

Для "нецелостей" есть округление :)

Попытка номер три. Подсказываю - проблема при перерасчете средств с переходом на следующий месяц :)

Share this post


Link to post
Share on other sites

хе хе хе.... ок.

имеется ввиду месяц на 30 или 31 или 28 или 29 дней ???

Share this post


Link to post
Share on other sites

Да, если сейчас второе число, абонент платит пускай гривну в день и у него осталось на счету 5 гривен - не сложно прикинуть что интернета осталось еще на 5 дней и соответственно до 7 числа. Но если сумма вылазит за пределы одного, двух или более месяцев, тоесть у абонента 612 гривен на счету, например - начинаются слегка проблемы и просто обойтись делением не получиться.

 

В любом случае это не важно - можете начинать тыкать баблом в Тимура - он изображает такие штуки более елегантно и не монструозно (я уже планировал тащить за собой что-то типа libcalendar и заставлять перебирать всех PHP с ним). 

Share this post


Link to post
Share on other sites

nightfly, можно порядок цен в личку ??? или это лучше с Тимуром обсуждать? (к стати у меня братишка тоже Тимур ))), но программит на джаве, причём довольно на высоком уровне)

Share this post


Link to post
Share on other sites

Чего там обсуждать - достаете пресс бабла и начинаете ним тыкать в Тимура :D

Share this post


Link to post
Share on other sites

 

Если самоцель точно огласить клиенту срок действия тарифа, с учетом всех календарных реалий - надо рисовать нормальное подробное ТЗ и уже считать предметно исходя из человеко часов."

давайте составим тз, скооперируемся (по финансам) и подарим биллингу новую функцию ?

Привет... Можете обновить до 0.4.1, полюбоваться - функция допилена.. Цена в ЛС felixio_01...

Share this post


Link to post
Share on other sites

Попробовал включить.

 

в usrtstats.ini

ONLINELEFT_COUNT=1
ONLINELEFT_STYLE='days'

Оплата правда, ежемесячная.

Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/billing/userstats/modules/engine/api.userstats.php on line 427 
Edited by DarkSpider

Share this post


Link to post
Share on other sites

ещё одна бага. если включить опцию ONLINELEFT_COUNT

то не получается попасть в личный кабинет пользователя (отваливается по таймауту), если в тарифе абонента абонплата равна нулю. Т.е фактически если абоненту не начисляется абонентская плата. (такие тарифы у меня для служебных компов). Наверно необходимо ввести проверку на эту тему. 

 

покавырялся немного в логах apache. вот что происходит в этот момент

 

[Tue May 28 11:10:49 2013] [error] [client 1.1.1.1] PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/userstats/modules/engine/api.userstats.php on line 427, referer: http://cabinet.mysite.com.ua/index.php

Edited by felixio_01

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 

ещё одна бага. если включить опцию ONLINELEFT_COUNT

то не получается попасть в личный кабинет пользователя (отваливается по таймауту), если в тарифе абонента абонплата равна нулю. Т.е фактически если абоненту не начисляется абонентская плата. (такие тарифы у меня для служебных компов). Наверно необходимо ввести проверку на эту тему. 

По сути там стоит цикл while, с каждым циклом которого вычитается ежедневная абон. плата до тех пор, пока баланс > 0. Проверку сделаю, пока попробуйте таким компьютерам поставить баланс = 0, тогда цикл будет пропускаться, но количество ост. дней будет = 0..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By eminema_nema
      Всім доброго дня!
      Встановлено Ubilling (1.1.2 rev 7784) на FreeBSD 12.1. Налаштовано дві мережеві карти, одна для зв'язку з  NAS (фізичний Mikrotik), інша - реальна ІР.
      NAS налаштовано таким чином. Все чудово працює, користувачів при зміні стану Активний\Неактивний перекидає по відповідних списках адрес. 
      Після встановлення ssl (letsencrypt) - перестає працювати, користувач на мікротіку залишається в списку Not Allow, хоча в білінгу він активний і навпаки. Якщо сам натисну кнопку "Регенерація бази" то лише тоді відбудеться зміна в списках адрес.
      Логи cron показують, що регенерація бази multigen відбувається кожної хвилини. SSL встановлено для адмінки та кабінету користувача.
      В чому може бути проблема?


    • By azimut
      Доброго дня. На модулі Склад маю багато позицій і маю величезне бажання все нах@р стерти та постворювати позиції в правильному описі. Підкажіть як безболісно обнулити весь склад. Буду вдячний
    • By mgo
      Всім добра!
      Намагаюсь подружити ASR1002X з Убілінгом.
      На стенді з десятком клієнтів все чудово працює.
      Авторизує,  пускає в інет шле на заглушку все чудесно.
      На продакшені виникають проблеми.
      ----------------------------------------------------------------------------------------------------------------------------------------
      Що ми маєм.
      Є певна кількість вланів, по влану на OLT чи на глазок OLT Всі влани від OLT доставлені на ASR.
      Білі і сірі IP адреси в перемішку по всіх вланах. 
      Налаштований radius і купаген на стороні білінгу і ASR, абонент ідентифікується і йому призначається відповідний сервіс.
      -----------------------------------------------------------------------------------------------------------------------------------------
      Логіка роботи.
      Абонент при підключенні до мережі запитує адрес від DHCP-сервера
      Cisco ASR робить relay  DHCP запиту на білінг через ip helper-address
      На стороні білінгу абонент ідентифікується по МАС  
      На даному етапі маю верифіковану IP адресу по які однозначно можна ідентифікувати абонента тому ініціалізація сесії відбувається  по   unclassified ip-address
      Влан який дивиться в сторону абонента
      На стороні білінгу через радіус користувач ідентифікується по IP, атрибути на скріні.
      Для відомої IP адреси з білінга віддаю атрибутами швидкість і назву сервісу  залежно від стану рахунку
               AACEPT-INTERNET - активний абонент з оплаченим сервісом - ходимо в інет
               AOPEN-GARDEN - абонет неактивний - неоплачений/заморожений і тп. переадресація в кабінет користувача.
      Якщо у користувача щось помінялось скриптами PoD+CoA - скидаю сесію щоб користувач підняв сесію з новими реаліями.
       
      ------------------------------------------------------------------------------------------------------------------------------------------------
      Проблеми.
       
      У частини абонентів ~ 10% перезвонило  до нас, не у всіх, з різних ОЛТ. Закономірності невиявив.
      Перший раз DHCP сервер з білінга через relay видає абоненту IP адресу - тут у всіх все ок.
      По закінченню lease-time  абонент продовжує оренду, в логах DHCP сервера я бачу відповіть,
      але на ASR динамічний маршрут не створюється.
      show ip dhcp binding | include IP_АБОНЕНТА - пусто
      Відповідно звязку немає.
      Через половину lease-time абонент знову запитує адрес від DHCP-сервера, отримує, 
       маршрут зявлявся і звязок появлявся. і так раз є раз немає.
      Пробував ip unnumbered loopback 1 poll - ASR сильно лагав, швидко забрав.
       
      1ght пропонував DHCP Radius Proxy 
      Але це не в дусі Убілінга, пропаде лог DHCP(  - один з інструментів  діагностики роботи абонента.
      Поки не пробував.
       
      Прблема №2
      На білих адресах непрацював PPTP з світу. Забрав з вілану до абонента ip nat inside - PPTP запрацювало.
      Але тут мені повезло, тут був один абонент у влані, що робити там де їх багато?
       
      У кого які ідеї як спіймати проблему з релей?
      Може у мене мережа якось криво зроблена, чи я не зтого боку засовую залізяку в мережу?
      Може атрибути не ті і не в ті послідовності?
      Перший раз ASR в руках тримаю, все працює на NAS-rscript.
       
      Конфігурацію збирав поглядаячи в документації:
      http://wiki.ubilling.net.ua/doku.php?id=multigen
      https://ntwrk.today/2019/06/17/cisco-isg.html звідси копіпастив пів конфіга ISG
      https://wiki.mikbill.pro/billing/nas_access_server/cisco_asr1k
      https://www.lanbilling.ru/lanbilling-cisco-isg
       
      Конфіг ASR
       

    • By lary_bary
      Проблема полягає у наступному:
      - з періодичністю в 5 хв баланси юзерів змінюються. З корректного стану змінюється на мінусовий (баланс = LastCashAdd * n (n - для кожного різний, у більшості це 2, 3), пізніше навпаки;
      - також змінюються усі дані у таблиці users;
      - якщо ресетнути юзера, баланс відображається корректно;
      - база даних розміщена на зовнішньому сервері;
       - у stargazer.log жодних записів про зміну балансу, у weblogs також;
      - усі крон джоби відключені;
      Білінг налаштовувався та запускався не мною.
      Питання виникає, де шукати причину зміни даних у базі? Звідки можуть братись "віртуальні дані" (при чому - вони завжди одинакові не залежно від корректного балансу юзера)?
      Можливо знайдеться тут маг, який справиться з подібною магією?
    • By JoeSnaxEve
      Доброго дня. Розбираюсь з Юбіллінгом, є невелика проблемка:
      Намагаюсь налаштувати UHW (http://wiki.ubilling.net.ua/doku.php?id=uhw). Зробив все по мануалу, навіть адреси в мене ті ж самі. В чому проблема: на першому тестовому компі на зареєстрований мак отримує вірну адресу (172.16.0.2) і все працює. Якщо на ньому міняю мак - замість 172.31 - отримує ту ж саму 172.16.0.2, але без ДНС. На другому компі, який не зареєстрований - взагалі нічого не отримує. При том в самому Юбиллінгу в звітах про невідомі маки - є і змінений, і другого комп.
      Підкажіть, в який бік рити.
×