BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 04 июн 2024, 19:16

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 06 май 2010, 16:36 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
Искал в wiki - не нашел
есть тарифные планы с поддеревьями "dialup" и "абонплаты"
как выбрать стоимость услуги из поддерева "абонплаты" такого тарифного плана


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2010, 21:27 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
м.б. как то так?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2010, 18:59 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
увидел там только один запрос
после коммента
Код:
//Проверяем привязана ли услуга "абонплата"


он не подходит


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2010, 19:17 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
вообще тут было как то обсуждение (с наскоку не нашел) на предмет того как подсмотреть тарифы из SQL и ответ был в духе - разбирать вывод из SQL ручками, т.к. там все хитро упаковано для ускорения процесса тарификации, ЕМНИМС


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2010, 19:26 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
это же по идее простой запрос должен быть :D

есть три таблицы модуля абонплат `npay*`
есть глобальные тарифы в таблице `tariff_plan`
есть конфа дерева тарифа в таблице ` tariff_tree_config`

вот как узнать стоимость услуги в определенном тарифе?

ps
всех с наступающим Днем победы!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2010, 19:43 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
конфиг то ли тарифа то ли узла хранится в XML вот оттуда и надо брать


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2010, 22:10 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
Код:
<node type="cost" class1="bitel.billing.module.tariff.ServiceCostTari                                                                             ffTreeNode" title="Стоимость услуги" class2="bitel.billing.server.tariff.Service                                                                             CostTariffTreeNode" costTypes="1"/>


здесь только связь с классом биллинга,
неужели, чтобы узнать стоимость услуги ТП нужно использовать только API BG ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 май 2010, 06:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Даже для абонплат стоимость может зависеть от кучи условий: период, условие по объему услуги, тарифные опции. Учесть всё это в sql довольно сложно и не факт, что надёжно. Добавится новый тип узла в ветке npay - и всё пропало.
Используйте API :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 май 2010, 10:05 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
с API нет времени разбираться, тем более, что оно меняется каждую версию ветки (я сейчас на 4.6)

обращаюсь к разработчикам

напишите, пожалуйста, sql-запрос для выборки стоимости услуги для определенного ТП (ведь все равно даже в API его же используете)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 май 2010, 13:38 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
напишите, пожалуйста, sql-запрос для выборки стоимости услуги для определенного ТП (ведь все равно даже в API его же используете)

В API мы его не используем. Там иной принцип работы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 май 2010, 15:30 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
ок


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2010, 12:50 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вот выборка всех узлов из тарифов (тут нет персональных тарифных планов ):

Код:
SELECT * FROM tariff_plan
left join tariff_tree_link on tariff_tree_link.tpid= tariff_plan.id
left join tariff_tree on tariff_tree.id = tariff_tree_link.tree_id
left join module_tariff_tree on  module_tariff_tree.tree_id =  tariff_tree_link.tree_id
left join mtree_node on mtree_node.mtree_id = module_tariff_tree.id
where tariff_plan.id = 179


Но мы ее нигде не используем ..Я давал его уже где-то на форуме по чье-то просьбе . Можете попробовать филтровать по mtree_node.type и анализировать mtree_node.data (но там в общем случае информациия может хранится в любом виде - зависит от типа узла ).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2010, 17:00 
Не в сети
Клиент

Зарегистрирован: 02 окт 2008, 17:52
Сообщения: 530
Карма: 27
ок
спасибо


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

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


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

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


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

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