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

Аватар пользователя kargapoltsev kargapoltsev 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.

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

Комментарии

Аватар пользователя Andruxa Andruxa 25 августа 2012 в 22:10

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

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

Аватар пользователя kargapoltsev kargapoltsev 26 августа 2012 в 19:33

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

Аватар пользователя Andruxa Andruxa 27 августа 2012 в 3:04

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

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

Аватар пользователя kargapoltsev kargapoltsev 27 августа 2012 в 14:59

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