Astra.CMS

 

 

Форум » Приемы конструирования и интеграции дизайна

Фильтрация товаров для пользователя. "Выводить по", "Сортировать по"

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
Калмыков Сергей

Калмыков Сергей
Сообщений: 21

Добрый день! Прошу вашей поддержки. Появилась необходимость сделать фильтрацию конечными пользователями в модуле Магазин.
Хотелось бы, чтобы они могли выбрать
Выподить по:
10
20
30
40

Сортировать по:

Цене
Наименованию
Дате поступления


Вчера в поисках набрел на страницу http://code.astracms.ru/class_a___pager.html но не понял, как применить эти знания.

Хотелось бы узнать, может есть уже готовое кем-то написанное решение, как организовать этот фильтр. В админке ведь мы можем менять количество выводимых товаров на странице? Значит как-то можно обойти?

И еще вопрос, на сайте сделанном вашей компанией: http://www.maxbt.ru/vytjazhki/traditsionnye/
Очень понравился фильтр справа. Я бы хотел узнать, можно ли его реализовать старндартными средствами? Просто на сколько я разобрался в блоке "Фильтр" он выводит к фильтрации все параметры не зависимо от того, есть ли эти параметры у категории. Если это "секрет фирмы" то не претендую, а если нет, поделитесь секретиком  wink

Заранее спасибо за ответы.
 
aristoc

admin
Сообщений: 1159

Просто на сколько я разобрался в блоке "Фильтр" он выводит к фильтрации все параметры не зависимо от того, есть ли эти параметры у категории.
поля можно распределять по категориям с помощью плагина "менеджер полей".
http://www.astracms.ru/extensions/plugins/cfields.html
На блок "Фильтр" его действие тоже распространяется.

Что касается maxtbt.ru - он сделан еще на 1.xx версии движка, и его модули, к сожалению, не совместимы с актуальной версией.

Хотелось бы, чтобы они могли выбрать
Выподить по:
10
20
30
40

Это делается довольно просто:
Выводить по:
<a href="?rows=10">10</a>
<a href="?rows=20">20</a>
<a href="?rows=30">30</a>
Т.е. в параметре rows нужно передать необходимое количество.

Сортировать по:
Цене
Наименованию
Дате поступления
40

Это делается довольно просто:
Сортировать по:
<a href="?sort=price">цене</a>
<a href="?sort=name">наименованию</a>
<a href="?sort=date">дате сортировки</a>
Т.е. в параметре sort нужно передать необходимое правило сортировки.
 

Борис
Сообщений: 48

Калмыков Сергей писал(а):
Очень понравился фильтр справа. Я бы хотел узнать, можно ли его реализовать старндартными средствами?
Это фильтр по дополнительным полям. Создается доп. поле с типом "Значение из списка", создается "Список значений", список этих значений потом можно достать в шаблон и сделать ссылкой на фильтрацию по такому полю у товара.

http://wiki.astracms.ru/modules/catalog/filters

Вот как-то так. Я разумею... huh
 

Maksim
Сообщений: 277

Подскажите пожалуйста как отфильтровать по параметрам:
1. Цена вверх, вниз
2. Заданный порядок
 
aristoc

admin
Сообщений: 1159

Настройки - Опции - Свое правило сортировки
price
price desc
sort
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.