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

[5.1] Тарифные опции: Конфигурация тарифа
http://forum.bitel.ru/viewtopic.php?f=22&t=7415
Страница 1 из 1

Автор:  mikos [ 12 ноя 2012, 23:14 ]
Заголовок сообщения:  [5.1] Тарифные опции: Конфигурация тарифа

Подскажите пожалуйста, что есть "Конфигурация тарифа" у тарифных опций? Не нашел в описании по этому поводу ничего :(

Автор:  mikos [ 12 ноя 2012, 23:21 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Это случайно не метод передать что либо в скрипт обработки шлюза?

Автор:  Cromeshnic [ 13 ноя 2012, 06:19 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Это не только у тарифных опций, но вообще везде.
Способ добавить в результат тарифного запроса произвольные данные в виде "key=value"
Зачем они нужны - другой вопрос.
http://bgbilling.ru/v5.2/doc/ch15s11s13.html

Автор:  skyb [ 13 ноя 2012, 08:30 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

http://bgbilling.ru/v5.2/doc/ch15s08s04 ... abase_work

Автор:  mikos [ 13 ноя 2012, 11:17 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Понятно, спасибо.
А есть какие нибудь средства передать параметры из тарифа в скрипт обработки шлюза?

Автор:  Cromeshnic [ 13 ноя 2012, 11:55 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Запустить в скрипте TariffRequest и получить их :)

Автор:  Cromeshnic [ 13 ноя 2012, 11:58 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Как-то так примерно:
viewtopic.php?f=25&t=5274&p=38294&hilit=TariffRequest#p38294

Делаете потом calcReq.getResponseParam("custom_param_name"), где custom_param_name - из узла конфигурации тарифа:

custom_param_name=123

Автор:  Cromeshnic [ 13 ноя 2012, 12:00 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Для IPN - примерно так:

Цитата:
TariffTreeSet tts = cm.getRealtimeTariffTreeSet( c.getId(), new GregorianCalendar(), "ipn", this.mid, true );

if(tts!=null){
List<TariffModuleTree> treeList = tts.getTreeList(new GregorianCalendar());
for (TariffModuleTree tree : treeList){
if (tree != null){
try {
TariffRequest req = new TariffRequest();
req.setRequestParam("action", "calculate");
req.setRequestParam("cid", new Integer(c.getId()));
req.setRequestParam("time", new GregorianCalendar());
req.setRequestParam("sid", new Integer(this.request_sid));
req.setRequestParam("amount", new Long(1L));
req.setRequestParam("tariffOptions", ContractTariffOptionDao.getContractRealtimeTariffOptionList(this.conSlave ,c.getId() ,new Date()));//c.getTariffOptions());

tree.processRequest(req);

if (req.wasAccepted())
{
...

Автор:  mikos [ 13 ноя 2012, 20:34 ]
Заголовок сообщения:  Re: [5.1] Тарифные опции: Конфигурация тарифа

Примерно понял. Спасибо Cromeshnic, попробуем.

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