как правильно реализовать меню категорий товара из ссылками на фильтры по значению TV поля?
может не совсем понятно сформулирован вопрос, но на скрине суть должна стать ясной
вроде типичная задача для магазинов
где «виды», «место» и т.д. это тв-поля
для каждой категории вывести надо значения этих полей (если они содержатся в товарах категории)
а ссылка должна вести на категорию с выбранным фильтром
ну т.е. выбирают люстры со стилем Ампир и ссылка такого типа будет /lyustryi/?tv|ms_type-svet=Ампир
можете подсказать, с какой стороны подойти к этой задачи?
ведь кейс не редкий, а я в апи модх не силен, что бы это все «обкрутить» через снипеты
вроде типичная задача для магазинов
где «виды», «место» и т.д. это тв-поля
для каждой категории вывести надо значения этих полей (если они содержатся в товарах категории)
а ссылка должна вести на категорию с выбранным фильтром
ну т.е. выбирают люстры со стилем Ампир и ссылка такого типа будет /lyustryi/?tv|ms_type-svet=Ампир
можете подсказать, с какой стороны подойти к этой задачи?
ведь кейс не редкий, а я в апи модх не силен, что бы это все «обкрутить» через снипеты
Комментарии: 6
Ну это, как я понял обычные фильтры можно либо самому написать плагин фильтрации, либо воспользоваться mFilter2
Т.е. вызывать mfilter для каждого пункта категории в меню?
Можете установить seoFilter. Там есть специальные сниппеты для этого. Но вам придется сделать некоторые настройки
У тебя есть чанк элемента меню, добавь к ссылке нужные гет параметры и всё.
Это я понимаю, это не сложно, главный вопрос, как вывести все значение тв поля, которые имеют товары этой категории. Что бы по ссылке не переходили на пустую выборку
Написать сниппет, который выберет из БД нужные данные.Запрос будет сложным, надо обращаться к таблице со значениями ТВ, присоединить к ней таблицу с именами ТВ, а в условиях сделать подзапрос к таблице с ресурсами и в подзапросе делать ещё один подзапрос к той же таблице и таблице категорий, чтобы отфильтровать по категории.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.