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

[6.1] Не выводит баланс на странице с ошибкой
http://forum.bitel.ru/viewtopic.php?f=22&t=11048
Страница 1 из 1

Автор:  Phricker [ 29 окт 2015, 12:16 ]
Заголовок сообщения:  [6.1] Не выводит баланс на странице с ошибкой

Не выводит баланс на странице.
Код:
http://10.0.6.152:8080/bgbilling/pubexecuter?module=inet&mid=1&action=ConnectionError

Изображение

В inet_connection_error.xsl
Код:
<xsl:template name="code_12">
<h2>ОШИБКА: Ошибка баланса</h2>
<p>Уважаемый абонент! Ваш баланс равен <xsl:value-of select="../contract/@balance_rest"/>. Пополнить счет можно в ближайшем платежном терминале (при оплате укажите № договора <xsl:value-of select="../contract/@title"/>) или в офисе компании Маглан. Для более подробной информации состояния Вашего счета зайдите на сайт статистики</p>
</xsl:template>


Договор находится

Изображение
Изображение

Автор:  Phricker [ 29 окт 2015, 12:27 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Вынес в отдельную тему потому что нужно чтобы был механизм для получения того что нужно
Как раз год стукнул :D
Новый ЛК пока не предлагать :)

Автор:  Phricker [ 31 окт 2015, 00:43 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

АП.
Есть нормальный вывод баланса, как раньше?

Тот же <div class="bgBalanceInformerWidget"></div> неработает как то странно.
Тестовый 6.2
Добавил в layout.xsl
Код:
<xsl:for-each select="/data/super_contract">
                  <b>Супердоговор:</b><div class="bgBalanceInformerWidget"></div>
                  <ul>
                     <li style="background: none;"><a href="{$WEBEXECUTER}?action=Super&amp;mid=contract&amp;id=-1"><xsl:value-of select="@title"/></a></li>
                  </ul>
               </xsl:for-each>


Получил
Изображение

Изображение

Изображение

Но баланс так и не увидел

Автор:  Phricker [ 31 окт 2015, 01:34 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

О.
Увидел. Правда только в одном месте
Изображение

Правда в месте указанном стрелкой он так и не появился, хотя в layout осталась запись

Автор:  skn [ 01 ноя 2015, 22:57 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Сейчас есть два шаблона, для xsl и для jsp страниц, для работы виджета нужен еще вызов js файлов в шаблоне прописать

Автор:  Phricker [ 01 ноя 2015, 23:57 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

skn писал(а):
Сейчас есть два шаблона, для xsl и для jsp страниц, для работы виджета нужен еще вызов js файлов в шаблоне прописать

Это будет работать только в лк или в pubexecuter'е тоже?
Конкретнее в inet_connection_error.xsl

Автор:  Phricker [ 02 ноя 2015, 00:28 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Вообще интересует следующее.
Вывод на странице с ошибкой по балансу следующей информации.
"Ваш баланс 153,63 руб. Для активации вам надо пополнить на 100500 руб." (сумма которую показывает модуль NPAY)
Мне 2-3 человека (в том, числе коммерческий директор) сказали, что текущая таблица с балансом перегружена информацией, которая нужна только для деталей.
Под таблицей с балансом выводится "Сумма необходимая для открытия договора: 106.67", но хотелось бы ее засунуть в pubexecuter

Автор:  skn [ 02 ноя 2015, 04:13 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Виджет баланса в pubexecuter работать не будет

Автор:  Phricker [ 02 ноя 2015, 12:05 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

А что можно сделать в таком случае?
Хотелось бы выводить как минимум баланс и номер договора (приучаем пользователей к номерам договоров)

Автор:  skn [ 02 ноя 2015, 13:19 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

затрудняюсь ответить, не очень понимаю задачу

pubexecuter не работает так как в нем не используется фильтр авторизации
а соответственно нет гарантии безопасности, что баланс выдается тому кому надо...

Автор:  Phricker [ 02 ноя 2015, 15:04 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

skn писал(а):
pubexecuter не работает так как в нем не используется фильтр авторизации


Эм...
Т.е. для модуля DialUp в pubexecuter'е все равно используется фильтр авторизации или нет
Изображение

Автор:  Phricker [ 02 ноя 2015, 15:06 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

skn писал(а):
затрудняюсь ответить, не очень понимаю задачу

На странице с ошибкой на которую перенаправляются пользователи которым функционал Reject-To-Accept выдал Access-Accept, при отрицательном балансе или же приостановленном статусе, выводить текущий баланс и номер договора.
Модуль Inet.

Автор:  dimOn [ 02 ноя 2015, 15:08 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

да там в данном примере cid берётся ручками по айпишнику из таблицы dialup_reject_to_accept (авторизация не используется как таковая, всё верно)

Автор:  Phricker [ 02 ноя 2015, 15:11 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

В чем разница между
DialUp
Код:
if (cid > 0) {
          try
          {
            XMLOutputFactory factory = XMLOutputFactory.newInstance();
            XMLStreamWriter w = factory.createXMLStreamWriter(new DOMResult(this.rootNode));
            new ContractUtils(con).addContractXML(cid, w, true);
          }
          catch (Exception e)
          {
            log.error(e.getMessage(), e);
          }

И Inet
Код:
if ((contractId > 0) && (accessCode > 0) && (accessCode != 1)) {
      try
      {
        XMLOutputFactory factory = XMLOutputFactory.newInstance();
        XMLStreamWriter w = factory.createXMLStreamWriter(new DOMResult(this.rootNode));
        new ContractUtils(this.con).addContractXML(contractId, w, true);
      }
      catch (Exception e)
      {
        log.error(e.getMessage(), e);
      }
    }


Что в одном случае выдает данные договора а в другом нет?

В случае с Inet данные по балансу и номер договора не показывается.

Автор:  Phricker [ 02 ноя 2015, 15:16 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Изображение

Автор:  dimOn [ 02 ноя 2015, 15:45 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Так может contractId просто не находится в этом коде (подписанным Inet). Просто к фильтру авторизации, пубекзекутеру, виджету баланса итд это не имеет никакого отношения, я просто поддался заблуждению, вытекшему из обсуждения всех этих вещей выше.

Автор:  Phricker [ 02 ноя 2015, 16:11 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Спасибо, Димон, что дал возможность переопределять классы в pubexecuer'е

Изображение

Изображение

Автор:  Phricker [ 02 ноя 2015, 16:14 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Все. Получилось.

В inet_connection_error.xsl стояло
Код:
<xsl:value-of select="../contract/@balance_rest"/>

а надо
Код:
<xsl:value-of select="./contract/@balance_rest"/>



Правда xml не показывался если добавить ?ct=xml в адресную строку.
Методом тыка пришлось.

Автор:  Phricker [ 02 ноя 2015, 16:14 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Изображение

Автор:  Phricker [ 02 ноя 2015, 16:15 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

А как посмотреть xml? Ну чтобы узнать, что еще я могу вытащить на страницу?? :)

Автор:  Phricker [ 02 ноя 2015, 16:38 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

А ладно нашел
Код:
<p>Баланс: <xsl:value-of select="./contract/@balance_rest"/>.</p>
<p>№ договора: <xsl:value-of select="./contract/@title"/></p>
<p>Наименование договора: <xsl:value-of select="./contract/@comment"/></p>
<p>Лимит договора: <xsl:value-of select="./contract/@limit"/></p>
<p>Режим договора: <xsl:value-of select="./contract/@mode"/></p>
<p>Дата заведения договора: <xsl:value-of select="./contract/@date1"/></p>
<p>Дата закрытия договора: <xsl:value-of select="./contract/@date2"/></p>
<p>Пароль веб-статистики: <xsl:value-of select="./contract/@pswd"/></p>
<p>Статус: <xsl:value-of select="./contract/@status"/></p>
<p>Дата установки статуса: <xsl:value-of select="./contract/@status_date"/></p>

Автор:  Artur [ 02 ноя 2015, 18:33 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Вот и поговорил сам с собой....

Автор:  Phricker [ 02 ноя 2015, 18:37 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

И даже сделал что хотел :D
Изображение

Автор:  stark [ 03 ноя 2015, 12:36 ]
Заголовок сообщения:  Re: [6.1] Не выводит баланс на странице с ошибкой

Phricker писал(а):
Все. Получилось.

В inet_connection_error.xsl стояло
Код:
<xsl:value-of select="../contract/@balance_rest"/>

а надо
Код:
<xsl:value-of select="./contract/@balance_rest"/>



Правда xml не показывался если добавить ?ct=xml в адресную строку.
Методом тыка пришлось.


Спасибо. Исправили в сборке.

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