Магазин. Фильтр по производителям

#
Магазин. Фильтр по производителям
думаю многим будет интересно решение..... собственно задача такая необходимо чтобы в фильтре производителей отображались только те производетели,  которые доступны в данном разделе.... для примера у меня есть раздел акустики и раздел жк телевизоров,  но половина производителей занимается чем то один и не имеет смысла выводить в фильтре ненужных производителей... может кто-то уже делал подобное..... отпишитесь плиз
#
Re: Магазин. Фильтр по производителям
мм...можно попробовать выставить проверку при выводе производителей:
- Если есть товар с таким - выводим
- если нет - не выводим

Примерно так

<xsl:if test="count(список_товаров[условие равенства производителей] != 0)">
<xsl:value-of ...>
</xsl:if>
#
Re: Магазин. Фильтр по производителям
В интернет-магазине производители никак не связываются с группами товаров. Поэтому осуществить выборку только тех производителей, которые были использованы для товаров определенной группы и показать их в фильтре весьма затруднительно(возможно, необходимо писать SQL-запрос). Возможность ограничить показываемых производителей непосредственно в XSL-шаблоне есть, но возникает определенная трудность: в XML попадают только те элементы, которые выводятся на данной странице. Поэтому проанализировать производителей всех товаров текущей группы можно только если все они выводятся на одной странице.
#
Re: Магазин. Фильтр по производителям
мм...можно попробовать выставить проверку при выводе производителей:
- Если есть товар с таким - выводим
- если нет - не выводим

Примерно так

<xsl:if test="count(список_товаров[условие равенства производителей] != 0)">
<xsl:value-of ...>
</xsl:if>
а можно по подробнее вот у меня есть код где установить подобную проверку
<!-- Шаблон для фильтра производителей -->
   <xsl:template match="producerslist/producer">

      <xsl:param name="id_producer" select="@id"/>
         
             <option value="{@id}">
            <xsl:if test="@id = /shop/producer_id">
            <xsl:attribute name="selected"> </xsl:attribute>
            </xsl:if>
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </option>

   </xsl:template>
Авторизация