Выборка производителя в фильтре интернет-магазина

#
Выборка производителя в фильтре интернет-магазина
Добавили выборку по производителю в фильтре каталога.
Какие необходимо внести изменения в 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&amp;sorting=<xsl:value-of select="/shop/sorting"/>&amp;price_from=<xsl:value-of select="/shop/price_from"/>&amp;price_to=<xsl:value-of select="/shop/price_to"/>
      <xsl:for-each select="/shop/*">
         <xsl:if test="starts-with(name(), 'property_')">&amp;<xsl:value-of select="name()"/>[]=<xsl:value-of select="."/>
         </xsl:if>
      </xsl:for-each>
   </xsl:if>
</xsl:variable>
Авторизация