Doclister - вопрос по выборке из TV

Вопрос такой, есть категории товаров:
id — 1
id — 2
id — 3
id — 4
и в отдельной папке лежат сами товары, у каждого из товаров есть TV где прописаны, через запятую id его категорий (к примеру товар 10 принадлежит к категориям 2, 4, а товар 11 к категориям — 1, 3), товар может принадлежать к нескольким категориям.

Собственно вопрос такой, как реализовать вывод товаров в категории из значений id категорий перечисленных в TV товара?

7 комментариев

avatar
Через filters вида tv: имя_вашего_TV:like:[*id*]
Но это не лучший способ, т.к. будет цеплять вместе категорией id=3 и id=13, id=31 (если вдруг такие будут.
Лучший способ — использовать плагин MultiCategories.
avatar
Да, с like так и получается… Такой вариант не подходит. MultiCategories конечно вариант, но как быть если товаров больше 10K?
avatar
Количество вряд ли как то повлияет, у DL есть специальный параметр для поддержки мультикатегорий — multiCategories=1.
Или в чем проблема?
avatar
Ну насколько я понимаю в MultiCategories надо задавать в ручную для каждого товара категории, или я не прав и что-то изменилось и можно так же из TV взять id родителей? Внятной документации по MultiCategories просто не встречал…
Комментарий отредактирован 2020-07-27 19:28:37 пользователем doggydogg
avatar
Там TV вообще не нужны, в настройках плагина указываете Parents — это id каталога, в котором находятся категории, и Templates — id шаблона товара. На странице товара в админке появится вкладка и в ней все ваши категории. Отмечаете нужные — и товары отображаются в указанных категориях.
Кстати, eFilter MultiCategories тоже поддерживает.
Здесь подробнее
modx.im/blog/addons/5700.html
avatar
И так 10К товаров или можно как-то автоматизировать? Я к примеру в TV через editdocs разом гружу всё…
avatar
PS: извиняюсь, в editdocs есть функционал для MultiCategories… буду пробовать…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.