forum.bitel.ru
http://forum.bitel.ru/

Информация о наработке по трафику
http://forum.bitel.ru/viewtopic.php?f=5&t=1724
Страница 1 из 1

Автор:  Tester [ 16 дек 2008, 19:38 ]
Заголовок сообщения:  Информация о наработке по трафику

Доброе время суток!

Как внедрить небольшую «хотелку» пользователей, а именно:
Есть тарифный план с предоплаченным трафиком, например, 100 мегабайт – 100 рублей. Все что сверху по 10 копеек а каждый мегабайт.
Необходимо выводит сколько потрачено сверх того, что включено в 100 руб.
отдельной строкой ИТОГО.
Но самое главное, пользователь хочет видеть, сколько у него осталось предоплаченного трафика. Механизм приблизительно понятен, есть практическое решение?
Предложение пусть посчитает сам сессии с 0 оплатой, просуммирует и отнимет от 100 мегабайт не предлагать.

Заранее спасибо!

Автор:  snark [ 16 дек 2008, 21:05 ]
Заголовок сообщения: 

да, хорошая была бы вещь ... ну а пока нет - жабаскрипт который просуммирует нулевые сессии можно предлагать?

Автор:  Tester [ 16 дек 2008, 21:48 ]
Заголовок сообщения: 

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


Думаю "жаба" сгодиться (юзера не придется заставлять включать поддержку "жабы" в браузере?), а там глядишь и в новой версии 8.х.х.х появиться кнопочка :D
Если не сложно с небольшими комментариями что к чему, думаю не только у нас такая "хотелка" так и мануал появиться.

Автор:  Администратор [ 18 дек 2008, 16:22 ]
Заголовок сообщения: 

Можно еще с помощью правки XSLT шаблона сделать..

Автор:  Tester [ 18 дек 2008, 20:04 ]
Заголовок сообщения: 

Администратор писал(а):
Можно еще с помощью правки XSLT шаблона сделать..


Заделайте подарок на Новый Год :)

Автор:  Администратор [ 25 дек 2008, 12:37 ]
Заголовок сообщения: 

Еще немножко подумал, отчет по сессиям может выводится за период месяца, т.е. в XML документе не будет информации по всему трафику.
Но есть такой выход: http://wiki.bgbilling.ru/index.php/XSLT
Лезем радостно в базу и вытаскиваем объем потребленного товарищем трафика, только нужно чтобы режим был Web статистики HTML (на стороне клиента расширения не сработают).
Как-то так:
1) Подключаем в заголовке dialup.xsl расширение.
Код:
<xsl:stylesheet
   version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:fo="http://www.w3.org/1999/XSL/Format"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns:xalan="http://xml.apache.org/xalan"
   xmlns:sql="bitel.billing.server.util.exslt.SQLQuery">


2) Вытаскиваем сколько товарищем трафику потреблено.
Это нужно встроить в место где идет отчет по сессиям, либо сразу в два отчета (сессии, наработка по логинам).

3)
<xsl:if test="/data/logins/@id">
<xsl:variable name="table_name" select="concat('session_detail_<mid>_', /data/data/@year, /data/date/@month)"/>

<xsl:variable name="query" select="concat('SELECT SUM(amount) FROM', $table_name, ' WHERE cid=', /data/@id"/>
<xsl:variable name="amount" select="sql:select( $query )/row/@*[1]"/>
... ну дальше нужно встроить куда-то это число или 100 минус это число...
</xsl:if>

Можно еще брать сразу текущий месяц, например имя таблицы можно собирать функцией CONCAT, наверное. И выводить трафик на первой странице даже..

P.S. Более детально проработать не имею времени. Если есть конкретные вопросы - задавайте.
P.P.S. Если получится сделать задуманное - поделитесь для WiKi.

Автор:  MPAK [ 08 окт 2011, 17:23 ]
Заголовок сообщения:  Re: Информация о наработке по трафику

А вот за почти 3 года не появилось ли красивого решения данного вопроса ?

Автор:  snark [ 10 окт 2011, 18:45 ]
Заголовок сообщения:  Re: Информация о наработке по трафику

В аттаче жабаскрипт нарисованый на коленке. Берите, правьте и прикручивайте ;)

Вложения:
tariff_count_js_example.zip [2.07 КБ]
Скачиваний: 257

Автор:  MPAK [ 11 окт 2011, 13:15 ]
Заголовок сообщения:  Re: Информация о наработке по трафику

Спасибо, конечно.
Но мне знаний не хватит прикрутить нечто подобное к стандартной таблице просмотра наработки.
А загонять пользователей на отдельный пункт меню (например) для просмотра оставшегося трафика не вариант :(

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/