BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 23:29

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: contract.xsl
СообщениеДобавлено: 11 сен 2009, 10:44 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
После изменения схемы работы с услугами новые абонплаты не попадают в карточку клиента. Раньше они обрабатывались так:

Код:
<xsl:otherwise >
   <xsl:for-each select="/data/contract_service[@mid=$mid]">
           <tr>
         <td><xsl:value-of select="@title"/></td>
           </tr>
   </xsl:for-each>         
</xsl:otherwise>


Сейчас в /data/contract_service нет новых абонплат. Очевидно, нужно сделать нечто вроде:

Код:
         <xsl:when test="@name='npay'">
            <tr>
               <td bgcolor="#a0a0a0"><b>Начисляеые абонплаты</b></td>
            </tr>                        
            <xsl:for-each select="npay_service_object_$mid">
               <tr>
                  <td><xsl:value-of select="@title"/></td>
                    </tr>
            </xsl:for-each>         
         </xsl:when>


Вот только у npay_service_object_$mid нет title, только sid, по которому из xml нигде не получишь наименование услуги. Сделайте пожалуйста, задача на 5 минут имхо :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: contract.xsl
СообщениеДобавлено: 19 сен 2009, 00:17 
Не в сети

Зарегистрирован: 19 сен 2009, 00:14
Сообщения: 2
Откуда: Александров
Карма: 0
Апну тему ... такая же проблема ... список абонплат не формируется ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: contract.xsl
СообщениеДобавлено: 21 сен 2009, 19:00 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: contract.xsl
СообщениеДобавлено: 23 сен 2009, 19:27 
Не в сети

Зарегистрирован: 19 сен 2009, 00:14
Сообщения: 2
Откуда: Александров
Карма: 0
Спасибо большое!

Но опять проблема, пытаюсь вывести "Абонплаты" - модуль npay:

Стандартный contract.xsl (кстати в нем ошибка была "<xsl:when test="@name='pay'">")
Код:
<xsl:when test="@name='npay'">
<tr>
<td bgcolor="#a0a0a0"><b>Начисляеые абонплаты</b></td>
</tr>                        
<xsl:for-each select="/data/contract_service[@mid=$mid]">
<tr>
<td><xsl:value-of select="@title"/></td>
</tr>
</xsl:for-each>         
</xsl:when>
         
<xsl:otherwise >
<xsl:for-each select="/data/contract_service[@mid=$mid]">
<tr>
<td><xsl:value-of select="@title"/></td>
</tr>
</xsl:for-each>         
</xsl:otherwise>


В файлах формата fop пытался и так:

Код:
<xsl:for-each select="module[@name='npay']" >
<xsl:variable name="npay_id" select="@id" />
<xsl:for-each select="/data/contract_service[@mid=$npay_id]">
xsl:value-of select="@title"/>
</xsl:for-each>
</xsl:for-each>


Код:
<xsl:for-each select="module[@name='npay']" >
<xsl:for-each select="npay_service_object_$mid">
<xsl:value-of select="@title"/>
</xsl:for-each>
</xsl:for-each>


в ответ тишина, абонплаты не отображаются, хотя xml формируется ... :

Код:
<module id="2" name="npay" title="Абонплаты">
<npay_service_object_2 cid="163" col="1" comment="" csid="0"
date1="2009-09-01" eid="0" emid="0" id="343" oid="0" sid="5" title="Абонплата по договору Интернет"/>
<npay_service_object_2 cid="163" col="1" comment="" csid="0"
date1="2009-09-01" eid="0" emid="0" id="344" oid="0"
sid="15" title="За фиксированый IP адрес"/>
</module>


Подскажите плз где касячу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: contract.xsl
СообщениеДобавлено: 23 сен 2009, 19:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
pay - это просто старый модуль абонплат. Таблица contract_service в npay не используется.

Так почти правильно:
Код:
<xsl:for-each select="module[@name='npay']" >
<xsl:for-each select="npay_service_object_$mid">
<xsl:value-of select="@title"/>
</xsl:for-each>
</xsl:for-each>

Но select="npay_service_object_$mid" не сработает, посмотрите там выше есть пример:
Код:
<xsl:for-each select="./*[name()=concat( 'email_account_', $mid )]">


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: contract.xsl
СообщениеДобавлено: 30 сен 2009, 09:13 
Не в сети

Зарегистрирован: 12 авг 2009, 07:06
Сообщения: 28
Откуда: Камчатка
Карма: 0
Ещё один вопрос по contract.xsl:

Подскажите, пожалуйста что нужно добавить в код, чтобы в "Полной карте" после диапазона адресов в IPN выводился абонентский пароль (пароль из "Шлюзы" - "Управление шлюзом" - "Пароль")?


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

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


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

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


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

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