Каталог товара с сортировкой по производителю
Как сделать чтобы в каталоге товара выводился:
Производитель, его описание и картинка.
Ниже таблица с товарами этого производителя выбранной категории.
Тоесть заходим в категорию "Радиаторы отопления", там по порядку отображаются:
Производитель, его описание и картинка.
Ниже таблица с товарами этого производителя выбранной категории.
Тоесть заходим в категорию "Радиаторы отопления", там по порядку отображаются:
Наименование производителя, картинка, описание.
Ниже таблица с радиаторами этого производителя, количеством и кнопкой купить.
Дальше следующий производитель и.т.д.
Вам нужно добавить в XML самих производителей в текущей группе: (первое сообщение, пункт 1). После уже на XSL переделывать показ. Вызывать темплейт производителей, в нем темплейт товара с ограничением по производителю.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
сами производители в XML у меня есть.
Темплейт товара тоже.
Вопрос как его ограничить по производителям.
И темплейт производителей как вызвать ?
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl
ecimal-format name="my" decimal-separator="," grouping-separator=" "/>
<xsl:template match="/">
<xsl:apply-templates select="/shop"/>
</xsl:template>
<xsl:variable name="n" select="number(2)"/>
<xsl:template match="/shop">
<!-- Получаем ID родительской группы и записываем в переменную $group -->
<xsl:variable name="group" select="group"/>
<xsl:choose>
<xsl:when test="$group = 0">
<h2 class="thecategoryname" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</h2>
<!-- Описание выводится при отсутствии фильтрации по тэгам -->
<xsl:if test="count(tag) = 0 and page = 0 and description != ''">
<div hostcms:id="{@id}" hostcms:field="description" hostcms:entity="shop" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select="description"/></div>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<h2 class="thecategoryname" hostcms:id="{$group}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select=".//shop_group[@id=$group]/name"/>
</h2>
<!-- Описание выводим только на первой странице -->
<xsl:if test="page = 0 and .//shop_group[@id=$group]/description != ''">
<div hostcms:id="{$group}" hostcms:field="description" hostcms:entity="shop_group" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select=".//shop_group[@id=$group]/description"/></div>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- Обработка выбранных тэгов -->
<xsl:if test="count(tag)">
<p class="h2">Метка — <strong><xsl:value-of select="tag/name"/></strong>.</p>
<xsl:if test="tag/description != ''">
<p><xsl:value-of select="tag/description" disable-output-escaping="yes" /></p>
</xsl:if>
</xsl:if>
<xsl:variable name="count">1</xsl:variable>
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(tag) = 0 and count(shop_producer) = 0 and count(//shop_group[parent_id=$group]) > 0">
<div class="group_list">
<xsl:apply-templates select=".//shop_group[parent_id=$group][position() mod $n = 1]"/>
</div>
</xsl:if>
<xsl:if test="count(shop_item) > 0 or /shop/filter = 1">
<!-- дополнение пути для action, если выбрана метка -->
<xsl:variable name="form_tag_url"><xsl:if test="count(tag) = 1">tag/<xsl:value-of select="tag/urlencode"/>/</xsl:if></xsl:variable>
<xsl:variable name="path"><xsl:choose>
<xsl:when test="/shop//shop_group[@id=$group]/node()"><xsl:value-of select="/shop//shop_group[@id=$group]/url"/></xsl:when>
<xsl:otherwise><xsl:value-of select="/shop/url"/></xsl:otherwise>
</xsl:choose></xsl:variable>
<form method="get" action="{$path}{$form_tag_url}" class="catalog_form">
<!-- Таблица с элементами для сравнения -->
<xsl:if test="count(/shop/compare_items/compare_item) > 0">
<table cellpadding="5px" cellspacing="0" border="0">
<tr>
<td>
<input type="checkbox" onclick="SelectAllItemsByPrefix(this.checked, 'del_compare_id_'
" />
</td>
<td>
<b>Сравниваемые элементы</b>
</td>
</tr>
<xsl:apply-templates select="compare_items/compare_item"/>
</table>
</xsl:if>
<div class="catalog">
<!-- Выводим товары магазина -->
<xsl:apply-templates select="shop_item" />
</div>
<p class="button" id="compareButton">
<xsl:if test="count(/shop/comparing/shop_item) = 0">
<xsl:attribute name="style">display: none</xsl:attribute>
</xsl:if>
<a href="{/shop/url}compare_items/">Сравнить товары</a>
</p>
<xsl:if test="total > 0 and limit > 0">
<xsl:variable name="count_pages" select="ceiling(total div limit)"/>
<xsl:variable name="visible_pages" select="5"/>
<xsl:variable name="real_visible_pages"><xsl:choose>
<xsl:when test="$count_pages < $visible_pages"><xsl:value-of select="$count_pages"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$visible_pages"/></xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Считаем количество выводимых ссылок перед текущим элементом -->
<xsl:variable name="pre_count_page"><xsl:choose>
<xsl:when test="page - (floor($real_visible_pages div 2)) < 0">
<xsl:value-of select="page"/>
</xsl:when>
<xsl:when test="($count_pages - page - 1) < floor($real_visible_pages div 2)">
<xsl:value-of select="$real_visible_pages - ($count_pages - page - 1) - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="round($real_visible_pages div 2) = $real_visible_pages div 2">
<xsl:value-of select="floor($real_visible_pages div 2) - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="floor($real_visible_pages div 2)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Считаем количество выводимых ссылок после текущего элемента -->
<xsl:variable name="post_count_page"><xsl:choose>
<xsl:when test="0 > page - (floor($real_visible_pages div 2) - 1)">
<xsl:value-of select="$real_visible_pages - page - 1"/>
</xsl:when>
<xsl:when test="($count_pages - page - 1) < floor($real_visible_pages div 2)">
<xsl:value-of select="$real_visible_pages - $pre_count_page - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$real_visible_pages - $pre_count_page - 1"/>
</xsl:otherwise>
</xsl:choose></xsl:variable>
<xsl:variable name="i"><xsl:choose>
<xsl:when test="page + 1 = $count_pages"><xsl:value-of select="page - $real_visible_pages + 1"/></xsl:when>
<xsl:when test="page - $pre_count_page > 0"><xsl:value-of select="page - $pre_count_page"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose></xsl:variable>
<p>
<xsl:call-template name="for">
<xsl:with-param name="limit" select="limit"/>
<xsl:with-param name="page" select="page"/>
<xsl:with-param name="items_count" select="total"/>
<xsl:with-param name="i" select="$i"/>
<xsl:with-param name="post_count_page" select="$post_count_page"/>
<xsl:with-param name="pre_count_page" select="$pre_count_page"/>
<xsl:with-param name="visible_pages" select="$real_visible_pages"/>
</xsl:call-template>
</p>
<div style="clear: both"></div>
</xsl:if>
</form>
</xsl:if>
<!-- Есть избранные товары -->
<xsl:if test="favorite/shop_item">
<p class="h1 red">Мои избранные товары</p>
<div class="shop_block">
<div class="shop_table">
<!-- Выводим товары магазина -->
<xsl:apply-templates select="favorite/shop_item[position() < 4]" />
</div>
</div>
</xsl:if>
</xsl:template>
<!-- Шаблон для товара -->
<xsl:template match="shop_item">
<div class="catalog_item">
<xsl:choose>
<xsl:when test="image_large != ''">
<img src="{dir}{image_large}" alt="{name}" title="{name}"/>
</xsl:when>
<xsl:otherwise>
<img src="/images/no-image.png" alt="{name}" title="{name}"/>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="shop_producer/node()">
</xsl:if>
<xsl:if test="description != ''">
<strong><xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/></strong>
<p><xsl:value-of disable-output-escaping="yes" select="shop_producer/description"/></p>
</xsl:if>
<form action="{/shop/url}cart/" class="catalog_form">
<table>
<tr>
<th class="model">Модель</th>
<th>Производитель</th>
<th>Цена</th>
<th>Наличие</th>
<th>Количество</th>
<th></th>
</tr>
<xsl:if test="/shop/shop_item">
<tr>
<td class="model">
<a href="{url}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_item">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</td>
<td>
<xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/>
</td>
<td class="grey">
<xsl:value-of select="format-number(price, '### ##0', 'my'
"/><xsl:text> </xsl:text><xsl:value-of select="currency"/><xsl:text> </xsl:text>
</td>
<td class="grey">
<xsl:if test="rest > 0 and type != 1">
В НАЛИЧИИ
</xsl:if>
<xsl:if test="rest = 0 and type != 1">
ПОД ЗАКАЗ
</xsl:if>
</td>
<td>
<input type="text" value="1" id="count_{@id}" />
</td>
<td>
<a class="atcb" href="{/shop/url}cart/?add={@id}" usemap="#mapInToCart{@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, document.getElementById('count_{@id}'
.value)">
Добавить в корзину
</a>
</td>
</tr>
</xsl:if>
</table>
<xsl:if test="type = 0 or (type = 1 and (digitals > 0 or digitals = -1))">
<!--<a class="atcb" href="{/shop/url}cart/?add={@id}" usemap="#mapInToCart{@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, document.getElementById('count_{@id}'
.value)">
Добавить в корзину
</a>-->
</xsl:if>
</form>
</div>
<xsl:if test="position() mod 3 = 0 and position() != last()">
<span class="table_row"></span>
</xsl:if>
</xsl:template>
<xsl:template match="shop_group">
<table>
<tr>
<xsl:for-each select=". | following-sibling::shop_group[position() < $n]">
<td style="text-align: left">
<xsl:if test="image_small!=''">
<!--<a href="{url}" target="_blank">-->
<img src="{dir}{image_small}" align="middle" style="float: left; margin-right: 20px;"/>
<!--</a>--><xsl:text> </xsl:text></xsl:if>
<h4><a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group"><xsl:value-of disable-output-escaping="yes" select="name"/></a><xsl:text> </xsl:text>
</h4>
<ul style="overflow: hidden">
<xsl:apply-templates select="shop_group" mode="subgroup"/>
</ul>
</td>
</xsl:for-each>
</tr>
</table>
</xsl:template>
<!-- Шаблон для подразделов -->
<xsl:template match="shop_group" mode="subgroup">
<li><a href="{url}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="name"/></a></li>
</xsl:template>
<!-- Шаблон выводит рекурсивно ссылки на группы магазина -->
<xsl:template match="shop_group" mode="breadCrumbs">
<xsl:param name="parent_id" select="parent_id"/>
<!-- Получаем ID родительской группы и записываем в переменную $group -->
<xsl:param name="group" select="/shop/shop_group"/>
<xsl:apply-templates select="//shop_group[@id=$parent_id]" mode="breadCrumbs"/>
<xsl:if test="parent_id=0">
<a href="{/shop/url}" hostcms:id="{/shop/@id}" hostcms:field="name" hostcms:entity="shop">
<xsl:value-of select="/shop/name"/>
</a>
</xsl:if>
<span><xsl:text> → </xsl:text></span>
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
<!-- Шаблон для списка товаров для сравнения -->
<xsl:template match="compare_items/compare_item">
<xsl:variable name="var_compare_id" select="."/>
<tr>
<td>
<input type="checkbox" name="del_compare_id_{compare_item_id}" id="id_del_compare_id_{compare_item_id}"/>
</td>
<td>
<a href="{/shop/url}{compare_item_url}{compare_url}/">
<xsl:value-of disable-output-escaping="yes" select="compare_name"/>
</a>
</td>
</tr>
</xsl:template>
<!-- Шаблон для фильтра по дополнительным свойствам -->
<xsl:template match="property" mode="propertyList">
<xsl:variable name="nodename">property_<xsl:value-of select="@id"/></xsl:variable>
<xsl:variable name="nodename_from">property_<xsl:value-of select="@id"/>_from</xsl:variable>
<xsl:variable name="nodename_to">property_<xsl:value-of select="@id"/>_to</xsl:variable>
<div class="filterField">
<xsl:if test="filter != 5">
<xsl:value-of disable-output-escaping="yes" select="name"/><xsl:text> </xsl:text>
</xsl:if>
<xsl:choose>
<!-- Отображаем поле ввода -->
<xsl:when test="filter = 1">
<br/>
<input type="text" name="property_{@id}">
<xsl:if test="/shop/*[name()=$nodename] != ''">
<xsl:attribute name="value"><xsl:value-of select="/shop/*[name()=$nodename]"/></xsl:attribute>
</xsl:if>
</input>
</xsl:when>
<!-- Отображаем список -->
<xsl:when test="filter = 2">
<br/>
<select name="property_{@id}">
<option value="0">...</option>
<xsl:apply-templates select="list/list_item"/>
</select>
</xsl:when>
<!-- Отображаем переключатели -->
<xsl:when test="filter = 3">
<br/>
<div class="propertyInput">
<input type="radio" name="property_{@id}" value="0" id="id_prop_radio_{@id}_0"></input>
<label for="id_prop_radio_{@id}_0">Любой вариант</label>
<xsl:apply-templates select="list/list_item"/>
</div>
</xsl:when>
<!-- Отображаем флажки -->
<xsl:when test="filter = 4">
<div class="propertyInput">
<xsl:apply-templates select="list/list_item"/>
</div>
</xsl:when>
<!-- Отображаем флажок -->
<xsl:when test="filter = 5">
<input type="checkbox" name="property_{@id}" id="property_{@id}" style="padding-top:4px">
<xsl:if test="/shop/*[name()=$nodename] != ''">
<xsl:attribute name="checked"><xsl:value-of select="/shop/*[name()=$nodename]"/></xsl:attribute>
</xsl:if>
</input>
<label for="property_{@id}">
<xsl:value-of disable-output-escaping="yes" select="name"/><xsl:text> </xsl:text>
</label>
</xsl:when>
<!-- Отображение полей "от и до" -->
<xsl:when test="filter = 6">
<br/>
от: <input type="text" name="property_{@id}_from" size="2" value="{/shop/*[name()=$nodename_from]}"/> до: <input type="text" name="property_{@id}_to" size="2" value="{/shop/*[name()=$nodename_to]}"/>
</xsl:when>
<!-- Отображаем список с множественным выбором-->
<xsl:when test="filter = 7">
<br/>
<select name="property_{@id}[]" multiple="multiple">
<xsl:apply-templates select="list/list_item"/>
</select>
</xsl:when>
</xsl:choose>
</div>
</xsl:template>
<xsl:template match="list/list_item">
<xsl:if test="../../filter = 2">
<!-- Отображаем список -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<option value="{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</option>
</xsl:if>
<xsl:if test="../../filter = 3">
<!-- Отображаем переключатели -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<br/>
<input type="radio" name="property_{../../@id}" value="{@id}" id="id_property_{../../@id}_{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<label for="id_property_{../../@id}_{@id}">
<xsl:value-of disable-output-escaping="yes" select="value"/>
</label>
</input>
</xsl:if>
<xsl:if test="../../filter = 4">
<!-- Отображаем флажки -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<br/>
<input type="checkbox" value="{@id}" name="property_{../../@id}[]" id="property_{../../@id}_{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<label for="property_{../../@id}_{@id}">
<xsl:value-of disable-output-escaping="yes" select="value"/>
</label>
</input>
</xsl:if>
<xsl:if test="../../filter = 7">
<!-- Отображаем список -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<option value="{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id">
<xsl:attribute name="selected">
</xsl:attribute>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</option>
</xsl:if>
</xsl:template>
<!-- Метки для товаров -->
<xsl:template match="tag">
<a href="{/shop/url}tag/{urlencode}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if>
</xsl:template>
<!-- Цикл для вывода строк ссылок -->
<xsl:template name="for">
<xsl:param name="limit"/>
<xsl:param name="page"/>
<xsl:param name="pre_count_page"/>
<xsl:param name="post_count_page"/>
<xsl:param name="i" select="0"/>
<xsl:param name="items_count"/>
<xsl:param name="visible_pages"/>
<xsl:variable name="n" select="ceiling($items_count div $limit)"/>
<xsl:variable name="start_page"><xsl:choose>
<xsl:when test="$page + 1 = $n"><xsl:value-of select="$page - $visible_pages + 1"/></xsl:when>
<xsl:when test="$page - $pre_count_page > 0"><xsl:value-of select="$page - $pre_count_page"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose></xsl:variable>
<xsl:if test="$i = $start_page and $page != 0">
<span class="ctrl">
← Ctrl
</span>
</xsl:if>
<xsl:if test="$i = ($page + $post_count_page + 1) and $n != ($page+1)">
<span class="ctrl">
Ctrl →
</span>
</xsl:if>
<!-- Передаем фильтр -->
<xsl:variable name="filter"><xsl:if test="/shop/filter/node()">?filter=1&sorting=<xsl:value-of select="/shop/sorting"/>&price_from=<xsl:value-of select="/shop/price_from"/>&price_to=<xsl:value-of select="/shop/price_to"/><xsl:for-each select="/shop/*"><xsl:if test="starts-with(name(), 'property_'
">&<xsl:value-of select="name()"/>=<xsl:value-of select="."/></xsl:if></xsl:for-each></xsl:if></xsl:variable>
<xsl:if test="$items_count > $limit and ($page + $post_count_page + 1) > $i">
<!-- Заносим в переменную $group идентификатор текущей группы -->
<xsl:variable name="group" select="/shop/group"/>
<!-- Путь для тэга -->
<xsl:variable name="tag_path"><xsl:if test="count(/shop/tag) != 0">tag/<xsl:value-of select="/shop/tag/urlencode"/>/</xsl:if></xsl:variable>
<!-- Путь для сравнения товара -->
<xsl:variable name="shop_producer_path"><xsl:if test="count(/shop/shop_producer)">producer-<xsl:value-of select="/shop/shop_producer/@id"/>/</xsl:if></xsl:variable>
<!-- Определяем группу для формирования адреса ссылки -->
<xsl:variable name="group_link"><xsl:choose><xsl:when test="$group != 0"><xsl:value-of select="/shop//shop_group[@id=$group]/url"/></xsl:when><xsl:otherwise><xsl:value-of select="/shop/url"/></xsl:otherwise></xsl:choose></xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link"><xsl:if test="$i != 0">page-<xsl:value-of select="$i + 1"/>/</xsl:if></xsl:variable>
<!-- Выводим ссылку на первую страницу -->
<xsl:if test="$page - $pre_count_page > 0 and $i = $start_page">
<a href="{$group_link}{$tag_path}{$shop_producer_path}{$filter}" class="page_link" style="text-decoration: none;">←</a>
</xsl:if>
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $page">
<xsl:if test="($page - $pre_count_page) <= $i and $i < $n">
<!-- Выводим ссылки на видимые страницы -->
<a href="{$group_link}{$number_link}{$tag_path}{$shop_producer_path}{$filter}" class="page_link">
<xsl:value-of select="$i + 1"/>
</a>
</xsl:if>
<!-- Выводим ссылку на последнюю страницу -->
<xsl:if test="$i+1 >= ($page + $post_count_page + 1) and $n > ($page + 1 + $post_count_page)">
<!-- Выводим ссылку на последнюю страницу -->
<a href="{$group_link}page-{$n}/{$tag_path}{$shop_producer_path}{$filter}" class="page_link" style="text-decoration: none;">→</a>
</xsl:if>
</xsl:if>
<!-- Ссылка на предыдущую страницу для Ctrl + влево -->
<xsl:if test="$page != 0 and $i = $page"><xsl:variable name="prev_number_link"><xsl:if test="($page) != 0">page-<xsl:value-of select="$i"/>/</xsl:if></xsl:variable><a href="{$group_link}{$prev_number_link}{$tag_path}{$shop_producer_path}{$filter}" id="id_prev"></a></xsl:if>
<!-- Ссылка на следующую страницу для Ctrl + вправо -->
<xsl:if test="($n - 1) > $page and $i = $page">
<a href="{$group_link}page-{$page+2}/{$tag_path}{$shop_producer_path}{$filter}" id="id_next"></a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $page">
<span class="current">
<xsl:value-of select="$i+1"/>
</span>
</xsl:if>
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="limit" select="$limit"/>
<xsl:with-param name="page" select="$page"/>
<xsl:with-param name="items_count" select="$items_count"/>
<xsl:with-param name="pre_count_page" select="$pre_count_page"/>
<xsl:with-param name="post_count_page" select="$post_count_page"/>
<xsl:with-param name="visible_pages" select="$visible_pages"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Темплейт товара тоже.
Вопрос как его ограничить по производителям.
И темплейт производителей как вызвать ?
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl
ecimal-format name="my" decimal-separator="," grouping-separator=" "/><xsl:template match="/">
<xsl:apply-templates select="/shop"/>
</xsl:template>
<xsl:variable name="n" select="number(2)"/>
<xsl:template match="/shop">
<!-- Получаем ID родительской группы и записываем в переменную $group -->
<xsl:variable name="group" select="group"/>
<xsl:choose>
<xsl:when test="$group = 0">
<h2 class="thecategoryname" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</h2>
<!-- Описание выводится при отсутствии фильтрации по тэгам -->
<xsl:if test="count(tag) = 0 and page = 0 and description != ''">
<div hostcms:id="{@id}" hostcms:field="description" hostcms:entity="shop" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select="description"/></div>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<h2 class="thecategoryname" hostcms:id="{$group}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select=".//shop_group[@id=$group]/name"/>
</h2>
<!-- Описание выводим только на первой странице -->
<xsl:if test="page = 0 and .//shop_group[@id=$group]/description != ''">
<div hostcms:id="{$group}" hostcms:field="description" hostcms:entity="shop_group" hostcms:type="wysiwyg"><xsl:value-of disable-output-escaping="yes" select=".//shop_group[@id=$group]/description"/></div>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- Обработка выбранных тэгов -->
<xsl:if test="count(tag)">
<p class="h2">Метка — <strong><xsl:value-of select="tag/name"/></strong>.</p>
<xsl:if test="tag/description != ''">
<p><xsl:value-of select="tag/description" disable-output-escaping="yes" /></p>
</xsl:if>
</xsl:if>
<xsl:variable name="count">1</xsl:variable>
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(tag) = 0 and count(shop_producer) = 0 and count(//shop_group[parent_id=$group]) > 0">
<div class="group_list">
<xsl:apply-templates select=".//shop_group[parent_id=$group][position() mod $n = 1]"/>
</div>
</xsl:if>
<xsl:if test="count(shop_item) > 0 or /shop/filter = 1">
<!-- дополнение пути для action, если выбрана метка -->
<xsl:variable name="form_tag_url"><xsl:if test="count(tag) = 1">tag/<xsl:value-of select="tag/urlencode"/>/</xsl:if></xsl:variable>
<xsl:variable name="path"><xsl:choose>
<xsl:when test="/shop//shop_group[@id=$group]/node()"><xsl:value-of select="/shop//shop_group[@id=$group]/url"/></xsl:when>
<xsl:otherwise><xsl:value-of select="/shop/url"/></xsl:otherwise>
</xsl:choose></xsl:variable>
<form method="get" action="{$path}{$form_tag_url}" class="catalog_form">
<!-- Таблица с элементами для сравнения -->
<xsl:if test="count(/shop/compare_items/compare_item) > 0">
<table cellpadding="5px" cellspacing="0" border="0">
<tr>
<td>
<input type="checkbox" onclick="SelectAllItemsByPrefix(this.checked, 'del_compare_id_'
" /></td>
<td>
<b>Сравниваемые элементы</b>
</td>
</tr>
<xsl:apply-templates select="compare_items/compare_item"/>
</table>
</xsl:if>
<div class="catalog">
<!-- Выводим товары магазина -->
<xsl:apply-templates select="shop_item" />
</div>
<p class="button" id="compareButton">
<xsl:if test="count(/shop/comparing/shop_item) = 0">
<xsl:attribute name="style">display: none</xsl:attribute>
</xsl:if>
<a href="{/shop/url}compare_items/">Сравнить товары</a>
</p>
<xsl:if test="total > 0 and limit > 0">
<xsl:variable name="count_pages" select="ceiling(total div limit)"/>
<xsl:variable name="visible_pages" select="5"/>
<xsl:variable name="real_visible_pages"><xsl:choose>
<xsl:when test="$count_pages < $visible_pages"><xsl:value-of select="$count_pages"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$visible_pages"/></xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Считаем количество выводимых ссылок перед текущим элементом -->
<xsl:variable name="pre_count_page"><xsl:choose>
<xsl:when test="page - (floor($real_visible_pages div 2)) < 0">
<xsl:value-of select="page"/>
</xsl:when>
<xsl:when test="($count_pages - page - 1) < floor($real_visible_pages div 2)">
<xsl:value-of select="$real_visible_pages - ($count_pages - page - 1) - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="round($real_visible_pages div 2) = $real_visible_pages div 2">
<xsl:value-of select="floor($real_visible_pages div 2) - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="floor($real_visible_pages div 2)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose></xsl:variable>
<!-- Считаем количество выводимых ссылок после текущего элемента -->
<xsl:variable name="post_count_page"><xsl:choose>
<xsl:when test="0 > page - (floor($real_visible_pages div 2) - 1)">
<xsl:value-of select="$real_visible_pages - page - 1"/>
</xsl:when>
<xsl:when test="($count_pages - page - 1) < floor($real_visible_pages div 2)">
<xsl:value-of select="$real_visible_pages - $pre_count_page - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$real_visible_pages - $pre_count_page - 1"/>
</xsl:otherwise>
</xsl:choose></xsl:variable>
<xsl:variable name="i"><xsl:choose>
<xsl:when test="page + 1 = $count_pages"><xsl:value-of select="page - $real_visible_pages + 1"/></xsl:when>
<xsl:when test="page - $pre_count_page > 0"><xsl:value-of select="page - $pre_count_page"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose></xsl:variable>
<p>
<xsl:call-template name="for">
<xsl:with-param name="limit" select="limit"/>
<xsl:with-param name="page" select="page"/>
<xsl:with-param name="items_count" select="total"/>
<xsl:with-param name="i" select="$i"/>
<xsl:with-param name="post_count_page" select="$post_count_page"/>
<xsl:with-param name="pre_count_page" select="$pre_count_page"/>
<xsl:with-param name="visible_pages" select="$real_visible_pages"/>
</xsl:call-template>
</p>
<div style="clear: both"></div>
</xsl:if>
</form>
</xsl:if>
<!-- Есть избранные товары -->
<xsl:if test="favorite/shop_item">
<p class="h1 red">Мои избранные товары</p>
<div class="shop_block">
<div class="shop_table">
<!-- Выводим товары магазина -->
<xsl:apply-templates select="favorite/shop_item[position() < 4]" />
</div>
</div>
</xsl:if>
</xsl:template>
<!-- Шаблон для товара -->
<xsl:template match="shop_item">
<div class="catalog_item">
<xsl:choose>
<xsl:when test="image_large != ''">
<img src="{dir}{image_large}" alt="{name}" title="{name}"/>
</xsl:when>
<xsl:otherwise>
<img src="/images/no-image.png" alt="{name}" title="{name}"/>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="shop_producer/node()">
</xsl:if>
<xsl:if test="description != ''">
<strong><xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/></strong>
<p><xsl:value-of disable-output-escaping="yes" select="shop_producer/description"/></p>
</xsl:if>
<form action="{/shop/url}cart/" class="catalog_form">
<table>
<tr>
<th class="model">Модель</th>
<th>Производитель</th>
<th>Цена</th>
<th>Наличие</th>
<th>Количество</th>
<th></th>
</tr>
<xsl:if test="/shop/shop_item">
<tr>
<td class="model">
<a href="{url}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_item">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</td>
<td>
<xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/>
</td>
<td class="grey">
<xsl:value-of select="format-number(price, '### ##0', 'my'
"/><xsl:text> </xsl:text><xsl:value-of select="currency"/><xsl:text> </xsl:text></td>
<td class="grey">
<xsl:if test="rest > 0 and type != 1">
В НАЛИЧИИ
</xsl:if>
<xsl:if test="rest = 0 and type != 1">
ПОД ЗАКАЗ
</xsl:if>
</td>
<td>
<input type="text" value="1" id="count_{@id}" />
</td>
<td>
<a class="atcb" href="{/shop/url}cart/?add={@id}" usemap="#mapInToCart{@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, document.getElementById('count_{@id}'
.value)">Добавить в корзину
</a>
</td>
</tr>
</xsl:if>
</table>
<xsl:if test="type = 0 or (type = 1 and (digitals > 0 or digitals = -1))">
<!--<a class="atcb" href="{/shop/url}cart/?add={@id}" usemap="#mapInToCart{@id}" onclick="return $.addIntoCart('{/shop/url}cart/', {@id}, document.getElementById('count_{@id}'
.value)">Добавить в корзину
</a>-->
</xsl:if>
</form>
</div>
<xsl:if test="position() mod 3 = 0 and position() != last()">
<span class="table_row"></span>
</xsl:if>
</xsl:template>
<xsl:template match="shop_group">
<table>
<tr>
<xsl:for-each select=". | following-sibling::shop_group[position() < $n]">
<td style="text-align: left">
<xsl:if test="image_small!=''">
<!--<a href="{url}" target="_blank">-->
<img src="{dir}{image_small}" align="middle" style="float: left; margin-right: 20px;"/>
<!--</a>--><xsl:text> </xsl:text></xsl:if>
<h4><a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group"><xsl:value-of disable-output-escaping="yes" select="name"/></a><xsl:text> </xsl:text>
</h4>
<ul style="overflow: hidden">
<xsl:apply-templates select="shop_group" mode="subgroup"/>
</ul>
</td>
</xsl:for-each>
</tr>
</table>
</xsl:template>
<!-- Шаблон для подразделов -->
<xsl:template match="shop_group" mode="subgroup">
<li><a href="{url}" target="_blank"><xsl:value-of disable-output-escaping="yes" select="name"/></a></li>
</xsl:template>
<!-- Шаблон выводит рекурсивно ссылки на группы магазина -->
<xsl:template match="shop_group" mode="breadCrumbs">
<xsl:param name="parent_id" select="parent_id"/>
<!-- Получаем ID родительской группы и записываем в переменную $group -->
<xsl:param name="group" select="/shop/shop_group"/>
<xsl:apply-templates select="//shop_group[@id=$parent_id]" mode="breadCrumbs"/>
<xsl:if test="parent_id=0">
<a href="{/shop/url}" hostcms:id="{/shop/@id}" hostcms:field="name" hostcms:entity="shop">
<xsl:value-of select="/shop/name"/>
</a>
</xsl:if>
<span><xsl:text> → </xsl:text></span>
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
<!-- Шаблон для списка товаров для сравнения -->
<xsl:template match="compare_items/compare_item">
<xsl:variable name="var_compare_id" select="."/>
<tr>
<td>
<input type="checkbox" name="del_compare_id_{compare_item_id}" id="id_del_compare_id_{compare_item_id}"/>
</td>
<td>
<a href="{/shop/url}{compare_item_url}{compare_url}/">
<xsl:value-of disable-output-escaping="yes" select="compare_name"/>
</a>
</td>
</tr>
</xsl:template>
<!-- Шаблон для фильтра по дополнительным свойствам -->
<xsl:template match="property" mode="propertyList">
<xsl:variable name="nodename">property_<xsl:value-of select="@id"/></xsl:variable>
<xsl:variable name="nodename_from">property_<xsl:value-of select="@id"/>_from</xsl:variable>
<xsl:variable name="nodename_to">property_<xsl:value-of select="@id"/>_to</xsl:variable>
<div class="filterField">
<xsl:if test="filter != 5">
<xsl:value-of disable-output-escaping="yes" select="name"/><xsl:text> </xsl:text>
</xsl:if>
<xsl:choose>
<!-- Отображаем поле ввода -->
<xsl:when test="filter = 1">
<br/>
<input type="text" name="property_{@id}">
<xsl:if test="/shop/*[name()=$nodename] != ''">
<xsl:attribute name="value"><xsl:value-of select="/shop/*[name()=$nodename]"/></xsl:attribute>
</xsl:if>
</input>
</xsl:when>
<!-- Отображаем список -->
<xsl:when test="filter = 2">
<br/>
<select name="property_{@id}">
<option value="0">...</option>
<xsl:apply-templates select="list/list_item"/>
</select>
</xsl:when>
<!-- Отображаем переключатели -->
<xsl:when test="filter = 3">
<br/>
<div class="propertyInput">
<input type="radio" name="property_{@id}" value="0" id="id_prop_radio_{@id}_0"></input>
<label for="id_prop_radio_{@id}_0">Любой вариант</label>
<xsl:apply-templates select="list/list_item"/>
</div>
</xsl:when>
<!-- Отображаем флажки -->
<xsl:when test="filter = 4">
<div class="propertyInput">
<xsl:apply-templates select="list/list_item"/>
</div>
</xsl:when>
<!-- Отображаем флажок -->
<xsl:when test="filter = 5">
<input type="checkbox" name="property_{@id}" id="property_{@id}" style="padding-top:4px">
<xsl:if test="/shop/*[name()=$nodename] != ''">
<xsl:attribute name="checked"><xsl:value-of select="/shop/*[name()=$nodename]"/></xsl:attribute>
</xsl:if>
</input>
<label for="property_{@id}">
<xsl:value-of disable-output-escaping="yes" select="name"/><xsl:text> </xsl:text>
</label>
</xsl:when>
<!-- Отображение полей "от и до" -->
<xsl:when test="filter = 6">
<br/>
от: <input type="text" name="property_{@id}_from" size="2" value="{/shop/*[name()=$nodename_from]}"/> до: <input type="text" name="property_{@id}_to" size="2" value="{/shop/*[name()=$nodename_to]}"/>
</xsl:when>
<!-- Отображаем список с множественным выбором-->
<xsl:when test="filter = 7">
<br/>
<select name="property_{@id}[]" multiple="multiple">
<xsl:apply-templates select="list/list_item"/>
</select>
</xsl:when>
</xsl:choose>
</div>
</xsl:template>
<xsl:template match="list/list_item">
<xsl:if test="../../filter = 2">
<!-- Отображаем список -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<option value="{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</option>
</xsl:if>
<xsl:if test="../../filter = 3">
<!-- Отображаем переключатели -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<br/>
<input type="radio" name="property_{../../@id}" value="{@id}" id="id_property_{../../@id}_{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<label for="id_property_{../../@id}_{@id}">
<xsl:value-of disable-output-escaping="yes" select="value"/>
</label>
</input>
</xsl:if>
<xsl:if test="../../filter = 4">
<!-- Отображаем флажки -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<br/>
<input type="checkbox" value="{@id}" name="property_{../../@id}[]" id="property_{../../@id}_{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<label for="property_{../../@id}_{@id}">
<xsl:value-of disable-output-escaping="yes" select="value"/>
</label>
</input>
</xsl:if>
<xsl:if test="../../filter = 7">
<!-- Отображаем список -->
<xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/></xsl:variable>
<option value="{@id}">
<xsl:if test="/shop/*[name()=$nodename] = @id">
<xsl:attribute name="selected">
</xsl:attribute>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</option>
</xsl:if>
</xsl:template>
<!-- Метки для товаров -->
<xsl:template match="tag">
<a href="{/shop/url}tag/{urlencode}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()"><xsl:text>, </xsl:text></xsl:if>
</xsl:template>
<!-- Цикл для вывода строк ссылок -->
<xsl:template name="for">
<xsl:param name="limit"/>
<xsl:param name="page"/>
<xsl:param name="pre_count_page"/>
<xsl:param name="post_count_page"/>
<xsl:param name="i" select="0"/>
<xsl:param name="items_count"/>
<xsl:param name="visible_pages"/>
<xsl:variable name="n" select="ceiling($items_count div $limit)"/>
<xsl:variable name="start_page"><xsl:choose>
<xsl:when test="$page + 1 = $n"><xsl:value-of select="$page - $visible_pages + 1"/></xsl:when>
<xsl:when test="$page - $pre_count_page > 0"><xsl:value-of select="$page - $pre_count_page"/></xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose></xsl:variable>
<xsl:if test="$i = $start_page and $page != 0">
<span class="ctrl">
← Ctrl
</span>
</xsl:if>
<xsl:if test="$i = ($page + $post_count_page + 1) and $n != ($page+1)">
<span class="ctrl">
Ctrl →
</span>
</xsl:if>
<!-- Передаем фильтр -->
<xsl:variable name="filter"><xsl:if test="/shop/filter/node()">?filter=1&sorting=<xsl:value-of select="/shop/sorting"/>&price_from=<xsl:value-of select="/shop/price_from"/>&price_to=<xsl:value-of select="/shop/price_to"/><xsl:for-each select="/shop/*"><xsl:if test="starts-with(name(), 'property_'
">&<xsl:value-of select="name()"/>=<xsl:value-of select="."/></xsl:if></xsl:for-each></xsl:if></xsl:variable><xsl:if test="$items_count > $limit and ($page + $post_count_page + 1) > $i">
<!-- Заносим в переменную $group идентификатор текущей группы -->
<xsl:variable name="group" select="/shop/group"/>
<!-- Путь для тэга -->
<xsl:variable name="tag_path"><xsl:if test="count(/shop/tag) != 0">tag/<xsl:value-of select="/shop/tag/urlencode"/>/</xsl:if></xsl:variable>
<!-- Путь для сравнения товара -->
<xsl:variable name="shop_producer_path"><xsl:if test="count(/shop/shop_producer)">producer-<xsl:value-of select="/shop/shop_producer/@id"/>/</xsl:if></xsl:variable>
<!-- Определяем группу для формирования адреса ссылки -->
<xsl:variable name="group_link"><xsl:choose><xsl:when test="$group != 0"><xsl:value-of select="/shop//shop_group[@id=$group]/url"/></xsl:when><xsl:otherwise><xsl:value-of select="/shop/url"/></xsl:otherwise></xsl:choose></xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link"><xsl:if test="$i != 0">page-<xsl:value-of select="$i + 1"/>/</xsl:if></xsl:variable>
<!-- Выводим ссылку на первую страницу -->
<xsl:if test="$page - $pre_count_page > 0 and $i = $start_page">
<a href="{$group_link}{$tag_path}{$shop_producer_path}{$filter}" class="page_link" style="text-decoration: none;">←</a>
</xsl:if>
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $page">
<xsl:if test="($page - $pre_count_page) <= $i and $i < $n">
<!-- Выводим ссылки на видимые страницы -->
<a href="{$group_link}{$number_link}{$tag_path}{$shop_producer_path}{$filter}" class="page_link">
<xsl:value-of select="$i + 1"/>
</a>
</xsl:if>
<!-- Выводим ссылку на последнюю страницу -->
<xsl:if test="$i+1 >= ($page + $post_count_page + 1) and $n > ($page + 1 + $post_count_page)">
<!-- Выводим ссылку на последнюю страницу -->
<a href="{$group_link}page-{$n}/{$tag_path}{$shop_producer_path}{$filter}" class="page_link" style="text-decoration: none;">→</a>
</xsl:if>
</xsl:if>
<!-- Ссылка на предыдущую страницу для Ctrl + влево -->
<xsl:if test="$page != 0 and $i = $page"><xsl:variable name="prev_number_link"><xsl:if test="($page) != 0">page-<xsl:value-of select="$i"/>/</xsl:if></xsl:variable><a href="{$group_link}{$prev_number_link}{$tag_path}{$shop_producer_path}{$filter}" id="id_prev"></a></xsl:if>
<!-- Ссылка на следующую страницу для Ctrl + вправо -->
<xsl:if test="($n - 1) > $page and $i = $page">
<a href="{$group_link}page-{$page+2}/{$tag_path}{$shop_producer_path}{$filter}" id="id_next"></a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $page">
<span class="current">
<xsl:value-of select="$i+1"/>
</span>
</xsl:if>
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="limit" select="$limit"/>
<xsl:with-param name="page" select="$page"/>
<xsl:with-param name="items_count" select="$items_count"/>
<xsl:with-param name="pre_count_page" select="$pre_count_page"/>
<xsl:with-param name="post_count_page" select="$post_count_page"/>
<xsl:with-param name="visible_pages" select="$visible_pages"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Вызов:
<xsl:apply-templates select="shop_producer" />
Ограничение:
<xsl:apply-templates select="shop_producer" />
Ограничение:
<xsl:template name="shop_producer">
<xsl:variable name="id" select="@id">
<xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/>
<xsl:apply-templates select="shop_item[shop_producer_id = $id]" />
</xsl:template>
<xsl:variable name="id" select="@id">
<xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/>
<xsl:apply-templates select="shop_item[shop_producer_id = $id]" />
</xsl:template>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: variable line 93 and template in Entity, line: 96 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: template line 92 and div in Entity, line: 98 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: div line 90 and form in Entity, line: 170 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: form line 72 and xsl:if in Entity, line: 171 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: if line 63 and template in Entity, line: 183 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Opening and ending tag mismatch: template line 17 and stylesheet in Entity, line: 563 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)Предупреждение: DOMDocument::loadXML() [<a href='domdocument.loadxml'>domdocument.loadxml</a>]: Premature end of data in tag stylesheet line 3 in Entity, line: 563 в файле /home/w/whotru/vitaterm.ru/public_html/modules/xsl/processor/xslt.php (строка 39)
<shop id="3">
<shop_dir_id>0</shop_dir_id>
<shop_company_id>1</shop_company_id>
<site_id>2</site_id>
<name>Каталог</name>
<description></description>
<yandex_market_name></yandex_market_name>
<image_small_max_width>125</image_small_max_width>
<image_small_max_height>95</image_small_max_height>
<image_large_max_width>800</image_large_max_width>
<image_large_max_height>800</image_large_max_height>
<structure_id>90</structure_id>
<shop_country_id>175</shop_country_id>
<shop_currency_id>1</shop_currency_id>
<shop_order_status_id>0</shop_order_status_id>
<shop_measure_id>0</shop_measure_id>
<email>iwillcodeforfood@yandex.ru</email>
<items_on_page>6</items_on_page>
<url_type>0</url_type>
<send_order_email_admin>0</send_order_email_admin>
<send_order_email_user>0</send_order_email_user>
<items_sorting_field>0</items_sorting_field>
<items_sorting_direction>0</items_sorting_direction>
<groups_sorting_field>0</groups_sorting_field>
<groups_sorting_direction>0</groups_sorting_direction>
<user_id>0</user_id>
<comment_active>0</comment_active>
<watermark_file></watermark_file>
<watermark_default_use_large_image>0</watermark_default_use_large_image>
<watermark_default_use_small_image>0</watermark_default_use_small_image>
<watermark_default_position_x>50%</watermark_default_position_x>
<watermark_default_position_y>100%</watermark_default_position_y>
<guid>543C413B-35F7-44F8-7F6B-2AA0EE62B940</guid>
<format_date>%d.%m.%Y</format_date>
<format_datetime>%d.%m.%Y %H:%M:%S</format_datetime>
<typograph_default_items>1</typograph_default_items>
<typograph_default_groups>1</typograph_default_groups>
<apply_tags_automatically>1</apply_tags_automatically>
<write_off_paid_items>0</write_off_paid_items>
<apply_keywords_automatically>0</apply_keywords_automatically>
<change_filename>1</change_filename>
<attach_digital_items>1</attach_digital_items>
<yandex_market_sales_notes_default></yandex_market_sales_notes_default>
<siteuser_group_id>0</siteuser_group_id>
<use_captcha>1</use_captcha>
<group_image_small_max_width>100</group_image_small_max_width>
<group_image_large_max_width>800</group_image_large_max_width>
<group_image_small_max_height>100</group_image_small_max_height>
<group_image_large_max_height>800</group_image_large_max_height>
<preserve_aspect_ratio>1</preserve_aspect_ratio>
<url>/shop/</url>
<captcha_id>75135</captcha_id>
<items_count>0</items_count>
<items_total_count>3</items_total_count>
<subgroups_count>20</subgroups_count>
<subgroups_total_count>93</subgroups_total_count>
<siteuser_id>0</siteuser_id>
<ТекущаяГруппа>603</ТекущаяГруппа>
<show_comments>1</show_comments>
<show_add_comments>2</show_add_comments>
<producers>
<shop_producer id="42">
<shop_id>3</shop_id>
<name>BAXI, Италия</name>
<active>1</active>
<description><p>Компания BAXI (&laquo;БАКСИ&raquo
занимается производством оборудования для отопления и горячего водоснабжения уже более 50 лет. Ассортимент выпускаемой продукции включает настенные газовые отопительные котлы, напольные газовые котлы с чугунным теплообменником и электрические накопительные водонагреватели.</p>
<p>Компания была основана в Англии в 1866 году и на сегодняшний день представляет собой холдинг, в который входят 30 компаний, расположенных в шести странах Западной Европы.</p>
<p>Компания BAXI является одной из крупнейших и наиболее профессиональных компаний в области отопления и домашнего комфорта, занимая по количеству производимых отопительных систем второе место в Европе (12% Европейского рынка). Общий оборот компании составляет более 1 миллиарда ЕВРО.</p></description>
<image_large>shop_producer_image42.jpg</image_large>
<image_small>small_shop_producer_image42.jpg</image_small>
<sorting>0</sorting>
<path>baxi</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<shop_producer id="43">
<shop_id>3</shop_id>
<name>ELECTROLUX, Швеция</name>
<active>1</active>
<description><p>AB Electrolux &mdash; шведская машиностроительная компания, один из ведущих мировых производителей электрических и газовых приборов для домашних и профессиональных нужд. Ежегодно компания продает более 40 миллионов своих изделий потребителям из 150 стран. Штаб-квартира &mdash; в Стокгольме.</p>
<p>Компанию основал в Стокгольме в 1910 году Аксель Веннер-Грен под названием Elektromekaniska AB. В 1912 году начинается сотрудничество Elektromekaniska AB с компанией AB Lux (Стокгольм, Швеция), производящей с 1901 года уличные керосиновые лампы под маркой Lux. Тогда же (в 1912 году) компания запускает производство первого бытового пылесоса (модель Lux 1).</p>
<p>В 1919 году после слияния с AB Lux название компании меняется на Elektrolux AB, написание которой будет изменено на современное Electrolux только в 1957 году.</p></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<path>electrolux</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
</producers>
<group>603</group>
<page>0</page>
<limit>6</limit>
<total>3</total>
<shop_group id="602">
<shop_id>3</shop_id>
<parent_id>0</parent_id>
<name>Радиаторы отопления</name>
<description></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<indexing>1</indexing>
<subgroups_count>5</subgroups_count>
<subgroups_total_count>5</subgroups_total_count>
<items_count>3</items_count>
<items_total_count>3</items_total_count>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<path>radiatory</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<user_id>19</user_id>
<image_large_width>0</image_large_width>
<image_large_height>0</image_large_height>
<image_small_width>0</image_small_width>
<image_small_height>0</image_small_height>
<guid>6DB0864E-4259-B325-26E6-09EA9EA046E3</guid>
<url>/shop/radiatory/</url>
<dir>/upload/vitaterm/shop_3/6/0/2/group_602/</dir>
<shop_group id="603">
<shop_id>3</shop_id>
<parent_id>602</parent_id>
<name>Радиаторы алюминиевые</name>
<description></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<indexing>1</indexing>
<subgroups_count>0</subgroups_count>
<subgroups_total_count>0</subgroups_total_count>
<items_count>3</items_count>
<items_total_count>3</items_total_count>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<path>alyuminievye</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<user_id>19</user_id>
<image_large_width>0</image_large_width>
<image_large_height>0</image_large_height>
<image_small_width>0</image_small_width>
<image_small_height>0</image_small_height>
<guid>ECFEA808-57A5-81C8-86AF-9A85D0AB6E6A</guid>
<url>/shop/radiatory/alyuminievye/</url>
<dir>/upload/vitaterm/shop_3/6/0/3/group_603/</dir>
</shop_group>
</shop_group>
<shop_item_properties>
<property_dir id="1">
<parent_id>0</parent_id>
<name>сайт17</name>
<description></description>
<sorting>0</sorting>
<user_id>19</user_id>
<property id="82">
<property_dir_id>1</property_dir_id>
<list_id>0</list_id>
<informationsystem_id>0</informationsystem_id>
<name>Доп картинка</name>
<description></description>
<type>2</type>
<default_value></default_value>
<tag_name>dop_img</tag_name>
<sorting>0</sorting>
<image_large_max_width>800</image_large_max_width>
<image_large_max_height>800</image_large_max_height>
<image_small_max_width>125</image_small_max_width>
<image_small_max_height>95</image_small_max_height>
<hide_small_image>0</hide_small_image>
<guid>BC15A7C0-5069-A8E0-D3CC-B8F888D8FD03</guid>
<user_id>19</user_id>
<prefix></prefix>
<filter>0</filter>
</property>
</property_dir>
</shop_item_properties>
<shop_item id="173">
<shortcut_id>0</shortcut_id>
<shop_tax_id>0</shop_tax_id>
<shop_seller_id>0</shop_seller_id>
<shop_group_id>603</shop_group_id>
<shop_currency_id>1</shop_currency_id>
<shop_id>3</shop_id>
<shop_producer_id>42</shop_producer_id>
<shop_measure_id>0</shop_measure_id>
<type>0</type>
<name>Радиатор 1</name>
<marking>001</marking>
<vendorcode></vendorcode>
<description><table class="product_table">
<tbody>
<tr>
<td>Производитель</td>
<td>Electrolux, Швеция</td>
</tr>
<tr class="odd">
<td>Нагревательный элемент</td>
<td>трубчатый</td>
</tr>
<tr>
<td>Объем бака</td>
<td>100 л</td>
</tr>
<tr class="odd">
<td>Спасоб подачи воды</td>
<td>напорный</td>
</tr>
<tr>
<td>Максимальная температура нагрева воды</td>
<td>+75С</td>
</tr>
<tr class="odd">
<td>Давление на&nbsp;входе</td>
<td>7.50 атм.</td>
</tr>
<tr>
<td>Номинальная мощность</td>
<td>1,5 кВт</td>
</tr>
<tr class="odd">
<td>Напряжение сети</td>
<td>220В</td>
</tr>
<tr>
<td>Функции</td>
<td>индикатор включения, индикатор нагрева, термометр</td>
</tr>
<tr class="odd">
<td>Защита</td>
<td>ограничение температуры нагрева, магниевый анод</td>
</tr>
<tr>
<td>Установка</td>
<td>вертикальная, нижняя подводка</td>
</tr>
<tr class="odd">
<td>Размеры<span style="margin-right: 0.3em"> </span> <span style="margin-left: -0.3em">(Ш</span>*В*Г)</td>
<td>450*886*450 мм</td>
</tr>
<tr>
<td>Вес</td>
<td>29.8 кг</td>
</tr>
<tr class="odd">
<td>Артикул</td>
<td></td>
</tr>
</tbody>
</table></description>
<image_large>shop_items_catalog_image173.jpg</image_large>
<image_small>small_shop_items_catalog_image173.jpg</image_small>
<weight>0.00</weight>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<sorting>0</sorting>
<path>173</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<indexing>1</indexing>
<image_small_height>79</image_small_height>
<image_small_width>80</image_small_width>
<image_large_height>204</image_large_height>
<image_large_width>157</image_large_width>
<yandex_market>1</yandex_market>
<yandex_market_bid>0</yandex_market_bid>
<yandex_market_cid>0</yandex_market_cid>
<manufacturer_warranty>0</manufacturer_warranty>
<country_of_origin></country_of_origin>
<yandex_market_sales_notes></yandex_market_sales_notes>
<user_id>19</user_id>
<siteuser_id>0</siteuser_id>
<modification_id>0</modification_id>
<guid>B3529A50-9643-2595-CCCD-7BB2148373AF</guid>
<showed>78</showed>
<deleted>0</deleted>
<url>/shop/radiatory/alyuminievye/173/</url>
<date>22.07.2013</date>
<datetime>22.07.2013 13:30:20</datetime>
<start_datetime>0000-00-00 00:00:00</start_datetime>
<end_datetime>0000-00-00 00:00:00</end_datetime>
<dir>/upload/vitaterm/shop_3/1/7/3/item_173/</dir>
<rest>0</rest>
<price>1200.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>1200.00</price_tax>
<currency>руб.</currency>
<shop_producer id="42">
<shop_id>3</shop_id>
<name>BAXI, Италия</name>
<active>1</active>
<description><p>Компания BAXI (&laquo;БАКСИ&raquo
занимается производством оборудования для отопления и горячего водоснабжения уже более 50 лет. Ассортимент выпускаемой продукции включает настенные газовые отопительные котлы, напольные газовые котлы с чугунным теплообменником и электрические накопительные водонагреватели.</p>
<p>Компания была основана в Англии в 1866 году и на сегодняшний день представляет собой холдинг, в который входят 30 компаний, расположенных в шести странах Западной Европы.</p>
<p>Компания BAXI является одной из крупнейших и наиболее профессиональных компаний в области отопления и домашнего комфорта, занимая по количеству производимых отопительных систем второе место в Европе (12% Европейского рынка). Общий оборот компании составляет более 1 миллиарда ЕВРО.</p></description>
<image_large>shop_producer_image42.jpg</image_large>
<image_small>small_shop_producer_image42.jpg</image_small>
<sorting>0</sorting>
<path>baxi</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<comments_count>0</comments_count>
<comments_grade_sum>0</comments_grade_sum>
<comments_grade_count>0</comments_grade_count>
<comments_average_grade>0</comments_average_grade>
<property_value id="25">
<property_id>82</property_id>
<entity_id>173</entity_id>
<file_name>radiator_heat_1-2.jpg</file_name>
<file_description></file_description>
<file_small_name>radiator_heat_1-2.jpg</file_small_name>
<file_small_description></file_small_description>
<property_dir_id>1</property_dir_id>
<tag_name>dop_img</tag_name>
<file size="36824" width="770" height="800">shop_property_file_173_25.jpg</file>
<file_small size="1943" width="91" height="95">small_shop_property_file_173_25.jpg</file_small>
</property_value>
<property_value id="26">
<property_id>82</property_id>
<entity_id>173</entity_id>
<file_name>catalog.1285240526.1.b.jpg</file_name>
<file_description></file_description>
<file_small_name>catalog.1285240526.1.b.jpg</file_small_name>
<file_small_description></file_small_description>
<property_dir_id>1</property_dir_id>
<tag_name>dop_img</tag_name>
<file size="16840" width="306" height="442">shop_property_file_173_26.jpg</file>
<file_small size="1583" width="65" height="95">small_shop_property_file_173_26.jpg</file_small>
</property_value>
</shop_item>
<shop_item id="174">
<shortcut_id>0</shortcut_id>
<shop_tax_id>0</shop_tax_id>
<shop_seller_id>0</shop_seller_id>
<shop_group_id>603</shop_group_id>
<shop_currency_id>1</shop_currency_id>
<shop_id>3</shop_id>
<shop_producer_id>43</shop_producer_id>
<shop_measure_id>0</shop_measure_id>
<type>0</type>
<name>Радиатор 2</name>
<marking>002</marking>
<vendorcode></vendorcode>
<description><table class="product_table">
<tbody>
<tr>
<td>Производитель</td>
<td>Electrolux, Швеция</td>
</tr>
<tr class="odd">
<td>Нагревательный элемент</td>
<td>трубчатый</td>
</tr>
<tr>
<td>Объем бака</td>
<td>100 л</td>
</tr>
<tr class="odd">
<td>Спасоб подачи воды</td>
<td>напорный</td>
</tr>
<tr>
<td>Максимальная температура нагрева воды</td>
<td>+75С</td>
</tr>
<tr class="odd">
<td>Давление на&nbsp;входе</td>
<td>7.50 атм.</td>
</tr>
<tr>
<td>Номинальная мощность</td>
<td>1,5 кВт</td>
</tr>
<tr class="odd">
<td>Напряжение сети</td>
<td>220В</td>
</tr>
<tr>
<td>Функции</td>
<td>индикатор включения, индикатор нагрева, термометр</td>
</tr>
<tr class="odd">
<td>Защита</td>
<td>ограничение температуры нагрева, магниевый анод</td>
</tr>
<tr>
<td>Установка</td>
<td>вертикальная, нижняя подводка</td>
</tr>
<tr class="odd">
<td>Размеры<span style="margin-right: 0.3em"> </span> <span style="margin-left: -0.3em">(Ш</span>*В*Г)</td>
<td>450*886*450 мм</td>
</tr>
<tr>
<td>Вес</td>
<td>29.8 кг</td>
</tr>
<tr class="odd">
<td>Артикул</td>
<td></td>
</tr>
</tbody>
</table></description>
<image_large>shop_items_catalog_image174.jpg</image_large>
<image_small>small_shop_items_catalog_image174.jpg</image_small>
<weight>0.00</weight>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<sorting>0</sorting>
<path>174</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<indexing>1</indexing>
<image_small_height>79</image_small_height>
<image_small_width>80</image_small_width>
<image_large_height>204</image_large_height>
<image_large_width>157</image_large_width>
<yandex_market>1</yandex_market>
<yandex_market_bid>0</yandex_market_bid>
<yandex_market_cid>0</yandex_market_cid>
<manufacturer_warranty>0</manufacturer_warranty>
<country_of_origin></country_of_origin>
<yandex_market_sales_notes></yandex_market_sales_notes>
<user_id>19</user_id>
<siteuser_id>0</siteuser_id>
<modification_id>0</modification_id>
<guid>F9FDF5B4-82D8-3A5D-7E07-278610146A26</guid>
<showed>4</showed>
<deleted>0</deleted>
<url>/shop/radiatory/alyuminievye/174/</url>
<date>22.07.2013</date>
<datetime>22.07.2013 13:32:12</datetime>
<start_datetime>0000-00-00 00:00:00</start_datetime>
<end_datetime>0000-00-00 00:00:00</end_datetime>
<dir>/upload/vitaterm/shop_3/1/7/4/item_174/</dir>
<rest>0</rest>
<price>300.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>300.00</price_tax>
<currency>руб.</currency>
<shop_producer id="43">
<shop_id>3</shop_id>
<name>ELECTROLUX, Швеция</name>
<active>1</active>
<description><p>AB Electrolux &mdash; шведская машиностроительная компания, один из ведущих мировых производителей электрических и газовых приборов для домашних и профессиональных нужд. Ежегодно компания продает более 40 миллионов своих изделий потребителям из 150 стран. Штаб-квартира &mdash; в Стокгольме.</p>
<p>Компанию основал в Стокгольме в 1910 году Аксель Веннер-Грен под названием Elektromekaniska AB. В 1912 году начинается сотрудничество Elektromekaniska AB с компанией AB Lux (Стокгольм, Швеция), производящей с 1901 года уличные керосиновые лампы под маркой Lux. Тогда же (в 1912 году) компания запускает производство первого бытового пылесоса (модель Lux 1).</p>
<p>В 1919 году после слияния с AB Lux название компании меняется на Elektrolux AB, написание которой будет изменено на современное Electrolux только в 1957 году.</p></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<path>electrolux</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<comments_count>0</comments_count>
<comments_grade_sum>0</comments_grade_sum>
<comments_grade_count>0</comments_grade_count>
<comments_average_grade>0</comments_average_grade>
</shop_item>
<shop_item id="175">
<shortcut_id>0</shortcut_id>
<shop_tax_id>0</shop_tax_id>
<shop_seller_id>0</shop_seller_id>
<shop_group_id>603</shop_group_id>
<shop_currency_id>1</shop_currency_id>
<shop_id>3</shop_id>
<shop_producer_id>42</shop_producer_id>
<shop_measure_id>0</shop_measure_id>
<type>0</type>
<name>Радиатор 3</name>
<marking>003</marking>
<vendorcode></vendorcode>
<description></description>
<image_large>shop_items_catalog_image175.jpg</image_large>
<image_small>small_shop_items_catalog_image175.jpg</image_small>
<weight>0.00</weight>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<sorting>0</sorting>
<path>175</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<indexing>1</indexing>
<image_small_height>79</image_small_height>
<image_small_width>80</image_small_width>
<image_large_height>204</image_large_height>
<image_large_width>157</image_large_width>
<yandex_market>1</yandex_market>
<yandex_market_bid>0</yandex_market_bid>
<yandex_market_cid>0</yandex_market_cid>
<manufacturer_warranty>0</manufacturer_warranty>
<country_of_origin></country_of_origin>
<yandex_market_sales_notes></yandex_market_sales_notes>
<user_id>19</user_id>
<siteuser_id>0</siteuser_id>
<modification_id>0</modification_id>
<guid>BD3EDA26-DC3E-365B-AAE3-CE65D638501F</guid>
<showed>7</showed>
<deleted>0</deleted>
<url>/shop/radiatory/alyuminievye/175/</url>
<date>24.07.2013</date>
<datetime>24.07.2013 16:42:49</datetime>
<start_datetime>0000-00-00 00:00:00</start_datetime>
<end_datetime>0000-00-00 00:00:00</end_datetime>
<dir>/upload/vitaterm/shop_3/1/7/5/item_175/</dir>
<rest>0</rest>
<price>1400.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>1400.00</price_tax>
<currency>руб.</currency>
<shop_producer id="42">
<shop_id>3</shop_id>
<name>BAXI, Италия</name>
<active>1</active>
<description><p>Компания BAXI (&laquo;БАКСИ&raquo
занимается производством оборудования для отопления и горячего водоснабжения уже более 50 лет. Ассортимент выпускаемой продукции включает настенные газовые отопительные котлы, напольные газовые котлы с чугунным теплообменником и электрические накопительные водонагреватели.</p>
<p>Компания была основана в Англии в 1866 году и на сегодняшний день представляет собой холдинг, в который входят 30 компаний, расположенных в шести странах Западной Европы.</p>
<p>Компания BAXI является одной из крупнейших и наиболее профессиональных компаний в области отопления и домашнего комфорта, занимая по количеству производимых отопительных систем второе место в Европе (12% Европейского рынка). Общий оборот компании составляет более 1 миллиарда ЕВРО.</p></description>
<image_large>shop_producer_image42.jpg</image_large>
<image_small>small_shop_producer_image42.jpg</image_small>
<sorting>0</sorting>
<path>baxi</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<comments_count>0</comments_count>
<comments_grade_sum>0</comments_grade_sum>
<comments_grade_count>0</comments_grade_count>
<comments_average_grade>0</comments_average_grade>
</shop_item>
<shop_currency id="1">
<name>руб.</name>
<code>RUB</code>
<exchange_rate>1.000000</exchange_rate>
<default>1</default>
<sorting>10</sorting>
<user_id>19</user_id>
</shop_currency>
</shop>
<shop_dir_id>0</shop_dir_id>
<shop_company_id>1</shop_company_id>
<site_id>2</site_id>
<name>Каталог</name>
<description></description>
<yandex_market_name></yandex_market_name>
<image_small_max_width>125</image_small_max_width>
<image_small_max_height>95</image_small_max_height>
<image_large_max_width>800</image_large_max_width>
<image_large_max_height>800</image_large_max_height>
<structure_id>90</structure_id>
<shop_country_id>175</shop_country_id>
<shop_currency_id>1</shop_currency_id>
<shop_order_status_id>0</shop_order_status_id>
<shop_measure_id>0</shop_measure_id>
<email>iwillcodeforfood@yandex.ru</email>
<items_on_page>6</items_on_page>
<url_type>0</url_type>
<send_order_email_admin>0</send_order_email_admin>
<send_order_email_user>0</send_order_email_user>
<items_sorting_field>0</items_sorting_field>
<items_sorting_direction>0</items_sorting_direction>
<groups_sorting_field>0</groups_sorting_field>
<groups_sorting_direction>0</groups_sorting_direction>
<user_id>0</user_id>
<comment_active>0</comment_active>
<watermark_file></watermark_file>
<watermark_default_use_large_image>0</watermark_default_use_large_image>
<watermark_default_use_small_image>0</watermark_default_use_small_image>
<watermark_default_position_x>50%</watermark_default_position_x>
<watermark_default_position_y>100%</watermark_default_position_y>
<guid>543C413B-35F7-44F8-7F6B-2AA0EE62B940</guid>
<format_date>%d.%m.%Y</format_date>
<format_datetime>%d.%m.%Y %H:%M:%S</format_datetime>
<typograph_default_items>1</typograph_default_items>
<typograph_default_groups>1</typograph_default_groups>
<apply_tags_automatically>1</apply_tags_automatically>
<write_off_paid_items>0</write_off_paid_items>
<apply_keywords_automatically>0</apply_keywords_automatically>
<change_filename>1</change_filename>
<attach_digital_items>1</attach_digital_items>
<yandex_market_sales_notes_default></yandex_market_sales_notes_default>
<siteuser_group_id>0</siteuser_group_id>
<use_captcha>1</use_captcha>
<group_image_small_max_width>100</group_image_small_max_width>
<group_image_large_max_width>800</group_image_large_max_width>
<group_image_small_max_height>100</group_image_small_max_height>
<group_image_large_max_height>800</group_image_large_max_height>
<preserve_aspect_ratio>1</preserve_aspect_ratio>
<url>/shop/</url>
<captcha_id>75135</captcha_id>
<items_count>0</items_count>
<items_total_count>3</items_total_count>
<subgroups_count>20</subgroups_count>
<subgroups_total_count>93</subgroups_total_count>
<siteuser_id>0</siteuser_id>
<ТекущаяГруппа>603</ТекущаяГруппа>
<show_comments>1</show_comments>
<show_add_comments>2</show_add_comments>
<producers>
<shop_producer id="42">
<shop_id>3</shop_id>
<name>BAXI, Италия</name>
<active>1</active>
<description><p>Компания BAXI (&laquo;БАКСИ&raquo
занимается производством оборудования для отопления и горячего водоснабжения уже более 50 лет. Ассортимент выпускаемой продукции включает настенные газовые отопительные котлы, напольные газовые котлы с чугунным теплообменником и электрические накопительные водонагреватели.</p><p>Компания была основана в Англии в 1866 году и на сегодняшний день представляет собой холдинг, в который входят 30 компаний, расположенных в шести странах Западной Европы.</p>
<p>Компания BAXI является одной из крупнейших и наиболее профессиональных компаний в области отопления и домашнего комфорта, занимая по количеству производимых отопительных систем второе место в Европе (12% Европейского рынка). Общий оборот компании составляет более 1 миллиарда ЕВРО.</p></description>
<image_large>shop_producer_image42.jpg</image_large>
<image_small>small_shop_producer_image42.jpg</image_small>
<sorting>0</sorting>
<path>baxi</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<shop_producer id="43">
<shop_id>3</shop_id>
<name>ELECTROLUX, Швеция</name>
<active>1</active>
<description><p>AB Electrolux &mdash; шведская машиностроительная компания, один из ведущих мировых производителей электрических и газовых приборов для домашних и профессиональных нужд. Ежегодно компания продает более 40 миллионов своих изделий потребителям из 150 стран. Штаб-квартира &mdash; в Стокгольме.</p>
<p>Компанию основал в Стокгольме в 1910 году Аксель Веннер-Грен под названием Elektromekaniska AB. В 1912 году начинается сотрудничество Elektromekaniska AB с компанией AB Lux (Стокгольм, Швеция), производящей с 1901 года уличные керосиновые лампы под маркой Lux. Тогда же (в 1912 году) компания запускает производство первого бытового пылесоса (модель Lux 1).</p>
<p>В 1919 году после слияния с AB Lux название компании меняется на Elektrolux AB, написание которой будет изменено на современное Electrolux только в 1957 году.</p></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<path>electrolux</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
</producers>
<group>603</group>
<page>0</page>
<limit>6</limit>
<total>3</total>
<shop_group id="602">
<shop_id>3</shop_id>
<parent_id>0</parent_id>
<name>Радиаторы отопления</name>
<description></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<indexing>1</indexing>
<subgroups_count>5</subgroups_count>
<subgroups_total_count>5</subgroups_total_count>
<items_count>3</items_count>
<items_total_count>3</items_total_count>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<path>radiatory</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<user_id>19</user_id>
<image_large_width>0</image_large_width>
<image_large_height>0</image_large_height>
<image_small_width>0</image_small_width>
<image_small_height>0</image_small_height>
<guid>6DB0864E-4259-B325-26E6-09EA9EA046E3</guid>
<url>/shop/radiatory/</url>
<dir>/upload/vitaterm/shop_3/6/0/2/group_602/</dir>
<shop_group id="603">
<shop_id>3</shop_id>
<parent_id>602</parent_id>
<name>Радиаторы алюминиевые</name>
<description></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<indexing>1</indexing>
<subgroups_count>0</subgroups_count>
<subgroups_total_count>0</subgroups_total_count>
<items_count>3</items_count>
<items_total_count>3</items_total_count>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<path>alyuminievye</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<user_id>19</user_id>
<image_large_width>0</image_large_width>
<image_large_height>0</image_large_height>
<image_small_width>0</image_small_width>
<image_small_height>0</image_small_height>
<guid>ECFEA808-57A5-81C8-86AF-9A85D0AB6E6A</guid>
<url>/shop/radiatory/alyuminievye/</url>
<dir>/upload/vitaterm/shop_3/6/0/3/group_603/</dir>
</shop_group>
</shop_group>
<shop_item_properties>
<property_dir id="1">
<parent_id>0</parent_id>
<name>сайт17</name>
<description></description>
<sorting>0</sorting>
<user_id>19</user_id>
<property id="82">
<property_dir_id>1</property_dir_id>
<list_id>0</list_id>
<informationsystem_id>0</informationsystem_id>
<name>Доп картинка</name>
<description></description>
<type>2</type>
<default_value></default_value>
<tag_name>dop_img</tag_name>
<sorting>0</sorting>
<image_large_max_width>800</image_large_max_width>
<image_large_max_height>800</image_large_max_height>
<image_small_max_width>125</image_small_max_width>
<image_small_max_height>95</image_small_max_height>
<hide_small_image>0</hide_small_image>
<guid>BC15A7C0-5069-A8E0-D3CC-B8F888D8FD03</guid>
<user_id>19</user_id>
<prefix></prefix>
<filter>0</filter>
</property>
</property_dir>
</shop_item_properties>
<shop_item id="173">
<shortcut_id>0</shortcut_id>
<shop_tax_id>0</shop_tax_id>
<shop_seller_id>0</shop_seller_id>
<shop_group_id>603</shop_group_id>
<shop_currency_id>1</shop_currency_id>
<shop_id>3</shop_id>
<shop_producer_id>42</shop_producer_id>
<shop_measure_id>0</shop_measure_id>
<type>0</type>
<name>Радиатор 1</name>
<marking>001</marking>
<vendorcode></vendorcode>
<description><table class="product_table">
<tbody>
<tr>
<td>Производитель</td>
<td>Electrolux, Швеция</td>
</tr>
<tr class="odd">
<td>Нагревательный элемент</td>
<td>трубчатый</td>
</tr>
<tr>
<td>Объем бака</td>
<td>100 л</td>
</tr>
<tr class="odd">
<td>Спасоб подачи воды</td>
<td>напорный</td>
</tr>
<tr>
<td>Максимальная температура нагрева воды</td>
<td>+75С</td>
</tr>
<tr class="odd">
<td>Давление на&nbsp;входе</td>
<td>7.50 атм.</td>
</tr>
<tr>
<td>Номинальная мощность</td>
<td>1,5 кВт</td>
</tr>
<tr class="odd">
<td>Напряжение сети</td>
<td>220В</td>
</tr>
<tr>
<td>Функции</td>
<td>индикатор включения, индикатор нагрева, термометр</td>
</tr>
<tr class="odd">
<td>Защита</td>
<td>ограничение температуры нагрева, магниевый анод</td>
</tr>
<tr>
<td>Установка</td>
<td>вертикальная, нижняя подводка</td>
</tr>
<tr class="odd">
<td>Размеры<span style="margin-right: 0.3em"> </span> <span style="margin-left: -0.3em">(Ш</span>*В*Г)</td>
<td>450*886*450 мм</td>
</tr>
<tr>
<td>Вес</td>
<td>29.8 кг</td>
</tr>
<tr class="odd">
<td>Артикул</td>
<td></td>
</tr>
</tbody>
</table></description>
<image_large>shop_items_catalog_image173.jpg</image_large>
<image_small>small_shop_items_catalog_image173.jpg</image_small>
<weight>0.00</weight>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<sorting>0</sorting>
<path>173</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<indexing>1</indexing>
<image_small_height>79</image_small_height>
<image_small_width>80</image_small_width>
<image_large_height>204</image_large_height>
<image_large_width>157</image_large_width>
<yandex_market>1</yandex_market>
<yandex_market_bid>0</yandex_market_bid>
<yandex_market_cid>0</yandex_market_cid>
<manufacturer_warranty>0</manufacturer_warranty>
<country_of_origin></country_of_origin>
<yandex_market_sales_notes></yandex_market_sales_notes>
<user_id>19</user_id>
<siteuser_id>0</siteuser_id>
<modification_id>0</modification_id>
<guid>B3529A50-9643-2595-CCCD-7BB2148373AF</guid>
<showed>78</showed>
<deleted>0</deleted>
<url>/shop/radiatory/alyuminievye/173/</url>
<date>22.07.2013</date>
<datetime>22.07.2013 13:30:20</datetime>
<start_datetime>0000-00-00 00:00:00</start_datetime>
<end_datetime>0000-00-00 00:00:00</end_datetime>
<dir>/upload/vitaterm/shop_3/1/7/3/item_173/</dir>
<rest>0</rest>
<price>1200.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>1200.00</price_tax>
<currency>руб.</currency>
<shop_producer id="42">
<shop_id>3</shop_id>
<name>BAXI, Италия</name>
<active>1</active>
<description><p>Компания BAXI (&laquo;БАКСИ&raquo
занимается производством оборудования для отопления и горячего водоснабжения уже более 50 лет. Ассортимент выпускаемой продукции включает настенные газовые отопительные котлы, напольные газовые котлы с чугунным теплообменником и электрические накопительные водонагреватели.</p><p>Компания была основана в Англии в 1866 году и на сегодняшний день представляет собой холдинг, в который входят 30 компаний, расположенных в шести странах Западной Европы.</p>
<p>Компания BAXI является одной из крупнейших и наиболее профессиональных компаний в области отопления и домашнего комфорта, занимая по количеству производимых отопительных систем второе место в Европе (12% Европейского рынка). Общий оборот компании составляет более 1 миллиарда ЕВРО.</p></description>
<image_large>shop_producer_image42.jpg</image_large>
<image_small>small_shop_producer_image42.jpg</image_small>
<sorting>0</sorting>
<path>baxi</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<comments_count>0</comments_count>
<comments_grade_sum>0</comments_grade_sum>
<comments_grade_count>0</comments_grade_count>
<comments_average_grade>0</comments_average_grade>
<property_value id="25">
<property_id>82</property_id>
<entity_id>173</entity_id>
<file_name>radiator_heat_1-2.jpg</file_name>
<file_description></file_description>
<file_small_name>radiator_heat_1-2.jpg</file_small_name>
<file_small_description></file_small_description>
<property_dir_id>1</property_dir_id>
<tag_name>dop_img</tag_name>
<file size="36824" width="770" height="800">shop_property_file_173_25.jpg</file>
<file_small size="1943" width="91" height="95">small_shop_property_file_173_25.jpg</file_small>
</property_value>
<property_value id="26">
<property_id>82</property_id>
<entity_id>173</entity_id>
<file_name>catalog.1285240526.1.b.jpg</file_name>
<file_description></file_description>
<file_small_name>catalog.1285240526.1.b.jpg</file_small_name>
<file_small_description></file_small_description>
<property_dir_id>1</property_dir_id>
<tag_name>dop_img</tag_name>
<file size="16840" width="306" height="442">shop_property_file_173_26.jpg</file>
<file_small size="1583" width="65" height="95">small_shop_property_file_173_26.jpg</file_small>
</property_value>
</shop_item>
<shop_item id="174">
<shortcut_id>0</shortcut_id>
<shop_tax_id>0</shop_tax_id>
<shop_seller_id>0</shop_seller_id>
<shop_group_id>603</shop_group_id>
<shop_currency_id>1</shop_currency_id>
<shop_id>3</shop_id>
<shop_producer_id>43</shop_producer_id>
<shop_measure_id>0</shop_measure_id>
<type>0</type>
<name>Радиатор 2</name>
<marking>002</marking>
<vendorcode></vendorcode>
<description><table class="product_table">
<tbody>
<tr>
<td>Производитель</td>
<td>Electrolux, Швеция</td>
</tr>
<tr class="odd">
<td>Нагревательный элемент</td>
<td>трубчатый</td>
</tr>
<tr>
<td>Объем бака</td>
<td>100 л</td>
</tr>
<tr class="odd">
<td>Спасоб подачи воды</td>
<td>напорный</td>
</tr>
<tr>
<td>Максимальная температура нагрева воды</td>
<td>+75С</td>
</tr>
<tr class="odd">
<td>Давление на&nbsp;входе</td>
<td>7.50 атм.</td>
</tr>
<tr>
<td>Номинальная мощность</td>
<td>1,5 кВт</td>
</tr>
<tr class="odd">
<td>Напряжение сети</td>
<td>220В</td>
</tr>
<tr>
<td>Функции</td>
<td>индикатор включения, индикатор нагрева, термометр</td>
</tr>
<tr class="odd">
<td>Защита</td>
<td>ограничение температуры нагрева, магниевый анод</td>
</tr>
<tr>
<td>Установка</td>
<td>вертикальная, нижняя подводка</td>
</tr>
<tr class="odd">
<td>Размеры<span style="margin-right: 0.3em"> </span> <span style="margin-left: -0.3em">(Ш</span>*В*Г)</td>
<td>450*886*450 мм</td>
</tr>
<tr>
<td>Вес</td>
<td>29.8 кг</td>
</tr>
<tr class="odd">
<td>Артикул</td>
<td></td>
</tr>
</tbody>
</table></description>
<image_large>shop_items_catalog_image174.jpg</image_large>
<image_small>small_shop_items_catalog_image174.jpg</image_small>
<weight>0.00</weight>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<sorting>0</sorting>
<path>174</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<indexing>1</indexing>
<image_small_height>79</image_small_height>
<image_small_width>80</image_small_width>
<image_large_height>204</image_large_height>
<image_large_width>157</image_large_width>
<yandex_market>1</yandex_market>
<yandex_market_bid>0</yandex_market_bid>
<yandex_market_cid>0</yandex_market_cid>
<manufacturer_warranty>0</manufacturer_warranty>
<country_of_origin></country_of_origin>
<yandex_market_sales_notes></yandex_market_sales_notes>
<user_id>19</user_id>
<siteuser_id>0</siteuser_id>
<modification_id>0</modification_id>
<guid>F9FDF5B4-82D8-3A5D-7E07-278610146A26</guid>
<showed>4</showed>
<deleted>0</deleted>
<url>/shop/radiatory/alyuminievye/174/</url>
<date>22.07.2013</date>
<datetime>22.07.2013 13:32:12</datetime>
<start_datetime>0000-00-00 00:00:00</start_datetime>
<end_datetime>0000-00-00 00:00:00</end_datetime>
<dir>/upload/vitaterm/shop_3/1/7/4/item_174/</dir>
<rest>0</rest>
<price>300.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>300.00</price_tax>
<currency>руб.</currency>
<shop_producer id="43">
<shop_id>3</shop_id>
<name>ELECTROLUX, Швеция</name>
<active>1</active>
<description><p>AB Electrolux &mdash; шведская машиностроительная компания, один из ведущих мировых производителей электрических и газовых приборов для домашних и профессиональных нужд. Ежегодно компания продает более 40 миллионов своих изделий потребителям из 150 стран. Штаб-квартира &mdash; в Стокгольме.</p>
<p>Компанию основал в Стокгольме в 1910 году Аксель Веннер-Грен под названием Elektromekaniska AB. В 1912 году начинается сотрудничество Elektromekaniska AB с компанией AB Lux (Стокгольм, Швеция), производящей с 1901 года уличные керосиновые лампы под маркой Lux. Тогда же (в 1912 году) компания запускает производство первого бытового пылесоса (модель Lux 1).</p>
<p>В 1919 году после слияния с AB Lux название компании меняется на Elektrolux AB, написание которой будет изменено на современное Electrolux только в 1957 году.</p></description>
<image_large></image_large>
<image_small></image_small>
<sorting>0</sorting>
<path>electrolux</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<comments_count>0</comments_count>
<comments_grade_sum>0</comments_grade_sum>
<comments_grade_count>0</comments_grade_count>
<comments_average_grade>0</comments_average_grade>
</shop_item>
<shop_item id="175">
<shortcut_id>0</shortcut_id>
<shop_tax_id>0</shop_tax_id>
<shop_seller_id>0</shop_seller_id>
<shop_group_id>603</shop_group_id>
<shop_currency_id>1</shop_currency_id>
<shop_id>3</shop_id>
<shop_producer_id>42</shop_producer_id>
<shop_measure_id>0</shop_measure_id>
<type>0</type>
<name>Радиатор 3</name>
<marking>003</marking>
<vendorcode></vendorcode>
<description></description>
<image_large>shop_items_catalog_image175.jpg</image_large>
<image_small>small_shop_items_catalog_image175.jpg</image_small>
<weight>0.00</weight>
<active>1</active>
<siteuser_group_id>-1</siteuser_group_id>
<sorting>0</sorting>
<path>175</path>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<indexing>1</indexing>
<image_small_height>79</image_small_height>
<image_small_width>80</image_small_width>
<image_large_height>204</image_large_height>
<image_large_width>157</image_large_width>
<yandex_market>1</yandex_market>
<yandex_market_bid>0</yandex_market_bid>
<yandex_market_cid>0</yandex_market_cid>
<manufacturer_warranty>0</manufacturer_warranty>
<country_of_origin></country_of_origin>
<yandex_market_sales_notes></yandex_market_sales_notes>
<user_id>19</user_id>
<siteuser_id>0</siteuser_id>
<modification_id>0</modification_id>
<guid>BD3EDA26-DC3E-365B-AAE3-CE65D638501F</guid>
<showed>7</showed>
<deleted>0</deleted>
<url>/shop/radiatory/alyuminievye/175/</url>
<date>24.07.2013</date>
<datetime>24.07.2013 16:42:49</datetime>
<start_datetime>0000-00-00 00:00:00</start_datetime>
<end_datetime>0000-00-00 00:00:00</end_datetime>
<dir>/upload/vitaterm/shop_3/1/7/5/item_175/</dir>
<rest>0</rest>
<price>1400.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>1400.00</price_tax>
<currency>руб.</currency>
<shop_producer id="42">
<shop_id>3</shop_id>
<name>BAXI, Италия</name>
<active>1</active>
<description><p>Компания BAXI (&laquo;БАКСИ&raquo
занимается производством оборудования для отопления и горячего водоснабжения уже более 50 лет. Ассортимент выпускаемой продукции включает настенные газовые отопительные котлы, напольные газовые котлы с чугунным теплообменником и электрические накопительные водонагреватели.</p><p>Компания была основана в Англии в 1866 году и на сегодняшний день представляет собой холдинг, в который входят 30 компаний, расположенных в шести странах Западной Европы.</p>
<p>Компания BAXI является одной из крупнейших и наиболее профессиональных компаний в области отопления и домашнего комфорта, занимая по количеству производимых отопительных систем второе место в Европе (12% Европейского рынка). Общий оборот компании составляет более 1 миллиарда ЕВРО.</p></description>
<image_large>shop_producer_image42.jpg</image_large>
<image_small>small_shop_producer_image42.jpg</image_small>
<sorting>0</sorting>
<path>baxi</path>
<user_id>19</user_id>
<address></address>
<phone></phone>
<fax></fax>
<site></site>
<email></email>
<tin></tin>
<kpp></kpp>
<psrn></psrn>
<okpo></okpo>
<okved></okved>
<bik></bik>
<current_account></current_account>
<correspondent_account></correspondent_account>
<bank_name></bank_name>
<bank_address></bank_address>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<dir>/upload/vitaterm/shop_3/producers/</dir>
</shop_producer>
<comments_count>0</comments_count>
<comments_grade_sum>0</comments_grade_sum>
<comments_grade_count>0</comments_grade_count>
<comments_average_grade>0</comments_average_grade>
</shop_item>
<shop_currency id="1">
<name>руб.</name>
<code>RUB</code>
<exchange_rate>1.000000</exchange_rate>
<default>1</default>
<sorting>10</sorting>
<user_id>19</user_id>
</shop_currency>
</shop>
читайте текст предупреждения, все подряд можно не копировать
(добавьте косую черту в конце)
Opening and ending tag mismatch: variable line 93
- это означает, что на строке 93 не закрыт тег variable<xsl:variable name="id" select="@id"/>
(добавьте косую черту в конце)
ничего не выводит.
<xsl:template name="shop_producer">
<xsl:variable name="id" select="@id"/>
<xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/>
<xsl:apply-templates select="shop_item[shop_producer_id = $id]" />
</xsl:template>
Вставил в конец xml перед
</xsl:stylesheet>
и
<xsl:apply-templates select="shop_producer" />
в
<div class="catalog">
<!-- Выводим товары магазина -->
<xsl:apply-templates select="shop_producer" />
<!--<xsl:apply-templates select="shop_item" />-->
</div>
<xsl:template name="shop_producer">
<xsl:variable name="id" select="@id"/>
<xsl:value-of disable-output-escaping="yes" select="shop_producer/name"/>
<xsl:apply-templates select="shop_item[shop_producer_id = $id]" />
</xsl:template>
Вставил в конец xml перед
</xsl:stylesheet>
и
<xsl:apply-templates select="shop_producer" />
в
<div class="catalog">
<!-- Выводим товары магазина -->
<xsl:apply-templates select="shop_producer" />
<!--<xsl:apply-templates select="shop_item" />-->
</div>
для начала - а у вас много товаров у каждого производителя?
при таком выводе - производитель-товары, производитель-товары будут проблемы с постраничной навигацией
а так, правильные вызовы
при таком выводе - производитель-товары, производитель-товары будут проблемы с постраничной навигацией
а так, правильные вызовы
<xsl:apply-templates select="producers/shop_producer" />
<xsl:template name="shop_producer">
<xsl:variable name="id" select="@id"/>
<xsl:value-of disable-output-escaping="yes" select="name"/>
<xsl:apply-templates select="/shop/shop_item[shop_producer_id = $id]" />
</xsl:template>
<xsl:variable name="id" select="@id"/>
<xsl:value-of disable-output-escaping="yes" select="name"/>
<xsl:apply-templates select="/shop/shop_item[shop_producer_id = $id]" />
</xsl:template>
Спасибо получилось.
Только еще:
<xsl:template name="shop_producer" match="shop_producer">
<xsl:variable name="id" select="@id"/>
<xsl:value-of disable-output-escaping="yes" select="name"/>
<xsl:apply-templates select="/shop/shop_item[shop_producer_id = $id]" />
</xsl:template>
Только еще:<xsl:template name="shop_producer" match="shop_producer">
<xsl:variable name="id" select="@id"/>
<xsl:value-of disable-output-escaping="yes" select="name"/>
<xsl:apply-templates select="/shop/shop_item[shop_producer_id = $id]" />
</xsl:template>
Авторизация