BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 19:52

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 16 дек 2008, 19:38 
Не в сети

Зарегистрирован: 02 дек 2006, 01:03
Сообщения: 82
Карма: 0
Доброе время суток!

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 дек 2008, 21:05 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
да, хорошая была бы вещь ... ну а пока нет - жабаскрипт который просуммирует нулевые сессии можно предлагать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 дек 2008, 21:48 
Не в сети

Зарегистрирован: 02 дек 2006, 01:03
Сообщения: 82
Карма: 0
snark писал(а):
да, хорошая была бы вещь ... ну а пока нет - жабаскрипт который просуммирует нулевые сессии можно предлагать?


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 дек 2008, 16:22 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Можно еще с помощью правки XSLT шаблона сделать..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 дек 2008, 20:04 
Не в сети

Зарегистрирован: 02 дек 2006, 01:03
Сообщения: 82
Карма: 0
Администратор писал(а):
Можно еще с помощью правки XSLT шаблона сделать..


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 дек 2008, 12:37 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Еще немножко подумал, отчет по сессиям может выводится за период месяца, т.е. в 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.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 окт 2011, 17:23 
Не в сети

Зарегистрирован: 01 июн 2010, 19:54
Сообщения: 21
Карма: 0
А вот за почти 3 года не появилось ли красивого решения данного вопроса ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 окт 2011, 18:45 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
В аттаче жабаскрипт нарисованый на коленке. Берите, правьте и прикручивайте ;)


Вложения:
tariff_count_js_example.zip [2.07 КБ]
Скачиваний: 190
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 окт 2011, 13:15 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.892s | 39 Queries | GZIP : On ]