как правильно реализовать меню категорий товара из ссылками на фильтры по значению TV поля?

может не совсем понятно сформулирован вопрос, но на скрине суть должна стать ясной

вроде типичная задача для магазинов
где «виды», «место» и т.д. это тв-поля
для каждой категории вывести надо значения этих полей (если они содержатся в товарах категории)
а ссылка должна вести на категорию с выбранным фильтром
ну т.е. выбирают люстры со стилем Ампир и ссылка такого типа будет /lyustryi/?tv|ms_type-svet=Ампир
можете подсказать, с какой стороны подойти к этой задачи?
ведь кейс не редкий, а я в апи модх не силен, что бы это все «обкрутить» через снипеты
alexandr.skyrda
28 февраля 2024, 00:59
modx.pro
1 722
0

Комментарии: 6

vit
vit
28 февраля 2024, 08:30
0
Ну это, как я понял обычные фильтры можно либо самому написать плагин фильтрации, либо воспользоваться mFilter2
    alexandr.skyrda
    28 февраля 2024, 12:51
    0
    Т.е. вызывать mfilter для каждого пункта категории в меню?
      Ivan
      04 марта 2024, 09:19
      0
      Можете установить seoFilter. Там есть специальные сниппеты для этого. Но вам придется сделать некоторые настройки
    Артур Шевченко
    28 февраля 2024, 09:18
    0
    У тебя есть чанк элемента меню, добавь к ссылке нужные гет параметры и всё.
      alexandr.skyrda
      28 февраля 2024, 12:50
      0
      Это я понимаю, это не сложно, главный вопрос, как вывести все значение тв поля, которые имеют товары этой категории. Что бы по ссылке не переходили на пустую выборку
        Артур Шевченко
        28 февраля 2024, 21:20
        0
        Написать сниппет, который выберет из БД нужные данные.Запрос будет сложным, надо обращаться к таблице со значениями ТВ, присоединить к ней таблицу с именами ТВ, а в условиях сделать подзапрос к таблице с ресурсами и в подзапросе делать ещё один подзапрос к той же таблице и таблице категорий, чтобы отфильтровать по категории.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6