спасибо тех .поддержке, нужно было вместо @id поставить @id_prod
только теперь обнаружилась одна проблема, при переходе на второю, третью и т.д. страницу (при постраничном разбиении) выбранный производитель не передается, я нашел этот кусок где формируются ссылки для постраничной навигации и сделал так,
вместо:
producer_id[]=<xsl:value-of select="/shop/producers_selected/producer"/>&saller_id=<xsl:value-of select="/shop/saller_id"/>&price_from=<xsl:value-of select="/shop/price_from"/>&price_to=<xsl:value-of select="/shop/price_to"/>&on_page=<xsl:value-of select="/shop/on_page"/>
вставил:
<xsl:for-each select="/shop/producers_selected">
producer_id[]=<xsl:value-of select="/shop/producers_selected/producer"/>
</xsl:for-each>&saller_id=<xsl:value-of select="/shop/saller_id"/>&price_from=<xsl:value-of select="/shop/price_from"/>&price_to=<xsl:value-of select="/shop/price_to"/>&on_page=<xsl:value-of select="/shop/on_page"/>
однако цикл не отрабатывает, выводит только первое выбранное в фильтре производителей значение
