Лучший Ответ SmetDenis , 19 December 2013 - 12:44
Как сильно фильтры отличаются друг от друга у разных категорий?
Сколько полей у типа материала "товар"?
Как понимаю у каждой категории свой типа товара и скорее всего фильтры сильно разнятся между собой.
Может есть смысл сделать разные типы материалов.
не смотря на что, что ограничений не кол-во полей в материале нет, есть большая вероятность, то будут проблемы с производительностью при поиске (в основном из-за ограничений MySQL)
Проблемы с производительностью могу быть заметны после 40-50 полей в материале.
Конечно делать 300 типов и настраивать 300 фильтров - это мягко говоря, не айс =)
Но может получится выделить какие-то группы итд... К сожалению, слабо представляю что сейчас творится на подобном сайте.
Можно попробовать сделать один шаблон с несколькими группами позиций, которые будет видно для разных категорий.
Первое что приходит на ум сделать в шаблоне фильтра такое
$positionName = 'category_' . $this->app->jbrequest->get('category_id');
if ($this->checkPosition($positionName)) {
echo $this->renderPosition($positionName);
}
При этом в XML будут перечислены все вариантыЧтобы ограничить поиск по определенному разделу сайта, можно в скрытое поле категории добавлять текущий ID с помощью небольшого скрипта JS. Перейти к сообщению


Тема закрыта








