Каталог. Сложная сортировка.

25 августа 2012 в 18:24

Добрый день. Мне нужно организовать сложный каталог на D7+Views+Ubercart 3. В рунете не нашел достаточной информации, а за бугром не позволяет искать неглубокий уровень знания английского. Хотя буду рад статейке и на буржуйском, перевод осилю.

Когда разберусь, обещаю, напишу статью, понятную всем новичкам. Потому что сам такой и понимаю, насколько важно наличие такой информации.

Итак, суть такова.

Имеется словарь таксономии "Каталог" следующего вида.

Категория 1
-- Подкатегория 1
-- Подкатегория 2
-- Подкатегория 3
Категория 2
-- Подкатегория 1
-- Подкатегория 2
-- Подкатегория 3
Категория 3
-- Подкатегория 1
-- Подкатегория 2
-- Подкатегория 3
Категория 4
-- Подкатегория 1
-- Подкатегория 2
-- Подкатегория 3

А также словарь производителей "Производители".

Производитель 1
Производитель 2
Производитель 3

Нужно организовать сложную сортировку:

Например пользователь выбрал Категория 2. Тогда он видит блок с подкатегориями этого раздела. Он выбирает Подкатегория 2 Так же он может выбрать производителя, например "Производитель 1". Тогда покупатель видит товары из текущей категории "Подкатегория 2" Производителя 1.

Проблема 1. Для каждой категории своя собственная сортировка.
Проблема 2. Сортировка дополняется производителями.
Проблема 3. В блоке сортировки "по производителю" должны быть только те производители, товары которых есть в текущей категории или подкатегории.

Я попытался создать данную сортировку через пункты меню с ссылками на таксономию и выводил их в блоках. Это решает проблему 1, но не решает проблему 2.

Проблема 2 решается использование оператора "И" при создании сортировки, но я не знаю как решить проблему 1, то есть для каждой категории задать свою сортировку.

Не знаю как решить проблему 3.

Прошу Ваших советов. Собственные поиски не дали нужных результатов. Или хотя бы покажите, в какую сторону копать.

Комментарии

для вывода подкатегорий - контекстный фильтр "id термина с глубиной", глубина в вашем случае будет = 1

для фильтрации по производителям - views selective filters из модуля Views Hacks

25 августа 2012 в 22:10

Andruxa, спасибо, то что нужно, только одно но: при выборе категории фильт отображает правильных производителей, но ни одно значение фильтра не выбрано даже Any, поэтому не отображается ни один товар. Как это исправить. Использую Better Exposed Filter, фильтр выводится в виде ссылок.

26 августа 2012 в 19:33

не сталкивался с такой проблемой

попробуйте заменить вывод фильтров на чекбоксы (потом можно разукрасить их стилями под ссылки), проверьте настройки фильтров - "Ограничить список выбранными элементами" стоит отключить

27 августа 2012 в 3:04

Ничего из вышеперечисленного не помогло. Решил проблему "варварским" методом. С помощью jQuery добавил к ссылкам ?field_manufacturer_tid_selective=All

27 августа 2012 в 14:59