Выборка производителя в фильтре интернет-магазина
Выборка производителя в фильтре интернет-магазина
Добавили выборку по производителю в фильтре каталога.
Какие необходимо внести изменения в xsl-шаблон, чтобы при переходе на другие страницы с отобранным товаром или при изменении кол-ва отображаемого товара на страницах каталога в выборке по производителю сохранялись метки в чек-боксах?
Код в ТДС:
$Shop_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('producer_' . $producer_id)->value($producer_id)
);
Код в xsl-шаблоне:
<!-- Шаблон для фильтра производителей -->
<xsl:template match="producers/shop_producer">
<xsl:variable name="nodename">producer_<xsl:value-of select="@id"/></xsl:variable>
<xsl:param name="id_prod" select="@id"/>
<li class="f-sub">
<xsl:if test="/shop/*[name()=$nodename] !=''">
<xsl:attribute name="class">f-sub checked</xsl:attribute>
</xsl:if>
<input type="checkbox" name="producer_{@id}" value="{@id}" onchange="$(this).parent().toggleClass('checked');" >
<xsl:if test="/shop/*[name()=$nodename] !=''">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<label> <xsl:value-of disable-output-escaping="yes" select="name"/>
</label>
</input>
</li>
</xsl:template>
<!-- Передаем фильтр -->
<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>