Вывод цен для разных групп

#
Вывод цен для разных групп
В справочнике групп созданы различные скидки, при добавлении товара указал какие скидки (цены для определенных групп) действует (для дилеров и т.п.)
в xml сгенерировалось следующее:

<shop_list_of_prices_for_item>
         <shop_list_of_price_for_item id="5">10</shop_list_of_price_for_item>
         <shop_list_of_price_for_item id="9">6.4</shop_list_of_price_for_item>
         <shop_list_of_price_for_item id="7">10</shop_list_of_price_for_item>
         <shop_list_of_price_for_item id="10">4.3</shop_list_of_price_for_item>
         <shop_list_of_price_for_item id="6">10</shop_list_of_price_for_item>
         <shop_list_of_price_for_item id="8">6.9</shop_list_of_price_for_item>
      </shop_list_of_prices_for_item>


и сколько не пытался, не смог вывести это на сайте (просто кучей данных выводится, но вот по шаблону не получилось).
Пробовал так:
вызываем:
<xsl:apply-templates select="shop_list_of_prices_for_item"/>

шаблон:

<xsl:template match="shop_list_of_prices_for_item">
<xsl:value-of disable-output-escaping="yes" select="shop_list_of_price_for_item"/>
</xsl:template>


но выводится только первое значение (( понимаю, что, где то не правильно написал, но оч долго ковырялся и не нашел правильного решения.
Но если даже вывести список цен, то как их прикрутить к этому:

<shop_list_of_prices>
      <shop_list_of_price id="1" name="Дилер (золотой)">
         <percent>65</percent>
      </shop_list_of_price>
      <shop_list_of_price id="2" name="Дилер (серебряный)">
         <percent>80</percent>
      </shop_list_of_price>
      <shop_list_of_price id="3" name="Дилер (яхонтовый)">
         <percent>95</percent>
      </shop_list_of_price>
      <shop_list_of_price id="5" name="Спец. цена">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="6" name="Мелкооптовая цена">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="7" name="Розничная цена">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="8" name="Оптовая цена">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="9" name="Крупнооптовая цена">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="10" name="Закупочная">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="11" name="Оптовая">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="12" name="Закупочная">
         <percent>100</percent>
      </shop_list_of_price>
      <shop_list_of_price id="13" name="Плановая">
         <percent>100</percent>
      </shop_list_of_price>
   </shop_list_of_prices>

я не знаю вообще, но в принципе это не критично, это было бы приятным бонусом.

И попутно к этому вопрос, а если не требуется вывести список всех цен, а нужно вывести конкретную цену, к примеру Закупочная, для товара, как это сделать?
что то типа такого?:

<xsl:value-of disable-output-escaping="yes" select="shop_list_of_prices_for_item/shop_list_of_price_for_item_id_10"/>
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Вывод цен для разных групп
Varkolak писал(а):
Пробовал так:

Обратите внимание на имена тего, у того, в который вложены, имя другое.
Нужно так:
<xsl:apply-templates select="shop_list_of_prices_for_item/shop_list_of_price_for_item" />


Соответственно обработчик тоже переназываем аналогично.Varkolak писал(а):
И попутно к этому вопрос, а если не требуется вывести список всех цен, а нужно вывести конкретную цену, к примеру Закупочная, для товара, как это сделать?


<xsl:apply-templates select="shop_list_of_prices_for_item/shop_list_of_price_for_item[@id = 10]" />
#
Re: Вывод цен для разных групп
спасибо большое!
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Вывод цен для разных групп
Пожалуйста
Авторизация