1 Отредактировано Николай (06.09.2014 14:13:54)

Тема: Фильтр товаров

Есть ли возможность при вызове модуля вывода товаров задать фильтр по какому-либо параметру товара (новый, дата, имя и тд.) ? Если да, то как?

Повысить оценку Понизить оценку

2

Re: Фильтр товаров

Вы наверное имеете ввиду не фильтр, а сортировку? Стандартный контроллер (\Catalog\Controller\Front\ListProducts) поддерживает сортировку: по цене, дате поступления товара, рейтингу, названию (было недавно добавлено).  В шаблоны сортировка по названию пока еще не добавлена, но в ваших шаблонах вы можете использовать её. Достаточно использовать параметр: ?sort=title

Пример сортировок на нашем демо сайте:
http://full.readyscript.ru/catalog/elektronika/

Повысить оценку Понизить оценку

Re: Фильтр товаров

admin пишет:

Вы наверное имеете ввиду не фильтр, а сортировку?

Мне нужно вывести списки по спец-категориям: новые, популярные и т.п.

Повысить оценку Понизить оценку

4

Re: Фильтр товаров

Если вам нужен именно фильтр (который появляется в боковой колонке в виде чекбоксов),

http://readyscript.ru/manual/filters_client.png

то это делается с помощью характеристик. То есть вам нужно будет у товара задать характеристику "Ярлык товара" с типом список, указать у него возможные значения: "Новинка", "Популярный".

Этот механизм описан здесь:
http://readyscript.ru/manual/catalog_ca … cteristics

и здесь:
http://readyscript.ru/manual/catalog_pr … _tab_chars

Спецкатегории здесь не удастся использовать - это объект, не связанный с фильтрами.
Вы можете всегда открыть ссылку на спецкатегорию, если вам нужно отобразить только те товары, которые принадлежат ей.

Пример: http://full.readyscript.ru/catalog/new/

Повысить оценку Понизить оценку

Re: Фильтр товаров

Возможно я не точно выражаюсь - со структурой системы пока плохо знаком.
Нужно было вывести 2-3 блока на главную и в карту товара. В каждый блок вывести товары из какой-нибудь одной спец-категории.
Сделал с помощью контроллера TopProducts с заданием спец-категории и отдельного шаблона:

{moduleinsert name="\Catalog\Controller\Block\TopProducts" dirs="action" pageSize="15" indexTemplate="blocks/topproducts/action.tpl"}

Вроде как похоже на правду.

Повысить оценку Понизить оценку

6

Re: Фильтр товаров

Все верно, для вставки блока с выбранными из спецкатегории товарами - подходит блок-контроллер \Catalog\Controller\Block\TopProducts.

Повысить оценку Понизить оценку