В справочнике групп созданы различные скидки, при добавлении товара указал какие скидки (цены для определенных групп) действует (для дилеров и т.п.)
в 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"/>