Отсортировано, фильтр

#
Отсортировано, фильтр
Здравствуйте, у меня следующая проблема: не работает сортировка товаров http://insant32.ru/catalog/boilers/gas/tiberis/ я хотел бы туда добавить сортировку по производителям, цене и т.д мини-фильтр так сказать но что бы я не делал они не отображаются там и списки создавал всё по видео мануалам, но там они не выводятся( Помогите пожалуйста. Часть моего ТДС
// В корне выводим из всех групп
/* if ($Shop_Controller_Show->group == 0)
{
   $Shop_Controller_Show->group(FALSE)->forbidSelectModifications();
}*/

/* Производители */
$oShop = $Shop_Controller_Show->getEntity();

// XML-сущность, к которй будут добавляться производители
$oProducersXmlEntity = Core::factory('Core_Xml_Entity')->name('producers');

// Добавляем XML-сущность контроллеру показа
$Shop_Controller_Show->addEntity($oProducersXmlEntity);

// Список производителей
$oShop_Producers = $oShop->Shop_Producers;
$oShop_Producers->queryBuilder()
   ->select('shop_producers.*')
   ->distinct()
   ->join('shop_items', 'shop_items.shop_producer_id', '=', 'shop_producers.id')
   ->where('shop_items.shop_group_id', '=', $Shop_Controller_Show->group)
   ->where('shop_items.deleted', '=', 0);

$aShop_Producers = $oShop_Producers->findAll();
foreach ($aShop_Producers as $oShop_Producer)
{
   // Добавляем производителя потомком XML-сущности
   $oProducersXmlEntity->addEntity(
      $oShop_Producer->clearEntities()
   );
}

$Shop_Controller_Show
   ->xsl(
   Core_Entity::factory('Xsl')->getByName($xslName)
)
   // Выводить свойства товаров
   ->itemsProperties(TRUE)
   // Выводить специальные цены
   ->specialprices(TRUE)
   // Выводить модификации на уровне с товаром
   ->modificationsList(FALSE)
   // Режим вывода групп
   //->groupsMode('none')
   // Выводить доп. св-ва групп
   //->groupsProperties(TRUE)
   //Фильтровать по ярлыкам
   ->filterShortcuts(TRUE)
   ->show();

И часть XSL
         <!-- дополнение пути для 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>
         
         <xsl:if test="$group != 0">
            <form method="get" action="{$path}{$form_tag_url}">
               
               <div class="filter">
                  <div class="filter-title">
                     Отсортировано:
                  </div>
                  <ul class="filter-list">
                     
                     <xsl:choose>
                        <xsl:when test="/shop/sorting = 1">
                        <li><a href="?sorting=1" class="active">по возрастанию цены</a></li>
                        </xsl:when>
                        <xsl:otherwise>
                        <li><a href="?sorting=1">по возрастанию цены</a></li>
                        </xsl:otherwise>
                     </xsl:choose>
                     
                     <xsl:choose>
                        <xsl:when test="/shop/sorting = 2">
                        <li><a href="?sorting=2" class="active">по убыванию</a></li>
                        </xsl:when>
                        <xsl:otherwise>
                        <li><a href="?sorting=2">по убыванию</a></li>
                        </xsl:otherwise>
                     </xsl:choose>
                  </ul>
               </div>
               
               <xsl:if test="1=0">
                  <div class="shop_filter">
                     <div class="sorting">
                        <select name="sorting" onchange="$(this).parents('form:first').submit()">
                           <option>Сортировать</option>
                           <option value="1">
                           <xsl:if test="/shop/sorting = 1"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>
                              По цене (сначала дешевые)
                           </option>
                           <option value="2">
                           <xsl:if test="/shop/sorting = 2"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>
                              По цене (сначала дорогие)
                           </option>
                           <option value="3">
                           <xsl:if test="/shop/sorting = 3"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>
                              По названию
                           </option>
                        </select>
                     </div>
                     
                     <div class="priceFilter">
                        <xsl:text>Цена от: </xsl:text>
                        <input name="price_from" size="5" type="text">
                           <xsl:if test="/shop/price_from != 0">
                              <xsl:attribute name="value"><xsl:value-of select="/shop/price_from"/></xsl:attribute>
                           </xsl:if>
                        </input>
                        
                        <xsl:text>до: </xsl:text>
                        <input name="price_to" size="5" type="text">
                           <xsl:if test="/shop/price_to != 0">
                              <xsl:attribute name="value"><xsl:value-of select="/shop/price_to"/></xsl:attribute>
                           </xsl:if>
                        </input>
                     </div>
                     
                     <!-- Фильтр по дополнительным свойствам товара: -->
                     <xsl:if test="count(shop_item_properties//property[filter != 0 and (type = 0 or type = 1 or type = 3 or type = 7 or type = 11)])">
                        <span class="table_row"></span>
                        <xsl:apply-templates select="shop_item_properties//property[filter != 0 and (type = 0 or type = 1 or type = 3 or type = 7 or type = 11)]" mode="propertyList"/>
                     </xsl:if>
                     
                     <input name="filter" class="button" value="Применить" type="submit"/>
                  </div>
               </xsl:if>
               <div class="catalog-item-container">
                  <ul class="catalog-item-list">
                     <!-- Выводим товары магазина -->
                     <xsl:apply-templates select="shop_item" />
                  </ul>
               </div>
               
               <xsl:if test="total &gt; 0 and limit &gt; 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 &lt; $visible_pages"><xsl:value-of select="$count_pages"/></xsl:when>
                        <xsl:otherwise><xsl:value-of select="$visible_pages"/></xsl:otherwise>
                  </xsl:choose></xsl:variable>

#
Re: Отсортировано, фильтр
Вопрос решён, помогла тех поддержка. осталось поковыряться с дизайном)
#
Re: Отсортировано, фильтр
Сделал такой вот фильтр http://insant32.ru/catalog/boilers/gas/tiberis/  хочу добавить ползунок мощности, это возможно? Фильтр идёт только от дополнительных свойств, но там нет варианта с ползунком. Подскажите пожалуйста. И ещё момент не могу настроить параметр в фильтре "цена"(тоже через дополнительные свойства) с вариантом ввода от...до, он не фильтрует по этим параметрам.
#
Re: Отсортировано, фильтр
Подскажите пожалуйста как в итоге реализовали?
Авторизация