mFilter2: ошибка при построении фильтра по категориям товаров.
Столкнулся с проблемой, буду очень признателен, если кто-то поможет решить.
Мне кажется это ошибка самого mFilter2.
Суть: есть два раздела магазина (магазин на базе МиниШоп2) Мальчики и Девочки. В каждом есть подраздел Футболки.
В структуре это выглядит так:
Мальчики
— Футболки
Девочки
— Футболки
В футболках для мальчиков есть товары, которые подойдут и для девочек — унисекс.
Чтобы два раза не создавать один и тот же товар я просто указываю в админке для такой футболки во вкладке Категории, чтобы он показывался и в футболках для девочек. Все отлично — заходим в футболки для девочек и видим там эту футболку.
И вот теперь сама проблема: когда я захожу в корневой раздел Мальчики и смотрю фильтр по категориям, то там выводится и категория «Футболки» из девочек! Если выбрать ее, то отображаются только футболки, которые у меня «транслируются» и в подраздел Футболки для девочек. Т.е. по сути в этом фильтре у меня два раза указана категория Футболки — одна для всех футболок для мальчиков, и вторая — в которой «транслируются» только футболки в подраздел Футболки для девочек.
Вопрос — как сделать, чтобы в фильтре по категориям отображались ТОЛЬКО родные подразделы, без остальных, в которые «транслируются товары».
Заранее спасибо за совет!
Мне кажется это ошибка самого mFilter2.
Суть: есть два раздела магазина (магазин на базе МиниШоп2) Мальчики и Девочки. В каждом есть подраздел Футболки.
Мальчики
— Футболки
Девочки
— Футболки
В футболках для мальчиков есть товары, которые подойдут и для девочек — унисекс.
Чтобы два раза не создавать один и тот же товар я просто указываю в админке для такой футболки во вкладке Категории, чтобы он показывался и в футболках для девочек. Все отлично — заходим в футболки для девочек и видим там эту футболку.
И вот теперь сама проблема: когда я захожу в корневой раздел Мальчики и смотрю фильтр по категориям, то там выводится и категория «Футболки» из девочек! Если выбрать ее, то отображаются только футболки, которые у меня «транслируются» и в подраздел Футболки для девочек. Т.е. по сути в этом фильтре у меня два раза указана категория Футболки — одна для всех футболок для мальчиков, и вторая — в которой «транслируются» только футболки в подраздел Футболки для девочек.
Вопрос — как сделать, чтобы в фильтре по категориям отображались ТОЛЬКО родные подразделы, без остальных, в которые «транслируются товары».
Заранее спасибо за совет!
Комментарии: 6
Ссылка есть, чтобы наглядно посмотреть?
Возможно я неправильно сформулировал, имелось ввиду, что фильтр по категориям, это фильтр по родителям. В доке об этом прямо написано, что
А если мы зайдем на сам сайт минишопа в Категорию 3, то увидим в фильтре «Категория» вывод НЕ РОДИТЕЛЬСКИХ категорий товаров для данной категории. Т.е. «Категория 1» и «Категория 2» — это НЕ родители для товаров Категории 3. Тогда что они делают в этом фильтре, если это фильтр для родителей? Поэтому главный вопрос — как вывести фильтр исключительно по родным родителям товаров?
[[!mFilter2?
&filters=`
parent:categories
`
]]
выводит имя непосредственного РОДИТЕЛЯ.А если мы зайдем на сам сайт минишопа в Категорию 3, то увидим в фильтре «Категория» вывод НЕ РОДИТЕЛЬСКИХ категорий товаров для данной категории. Т.е. «Категория 1» и «Категория 2» — это НЕ родители для товаров Категории 3. Тогда что они делают в этом фильтре, если это фильтр для родителей? Поэтому главный вопрос — как вывести фильтр исключительно по родным родителям товаров?
parent:parents так может?
или написать свой собственный фильтр
или написать свой собственный фильтр
Нет, parent:parents не подойдет, т.к. этот фильтр выводит имена двух родителей, через разделитель. Т.е. к примеру если товар находится в категории Рубашки, верхней категории Одежда, то этот фильтры выведет «Одежда\Рубашки» только и всего. Но по сути это ничего не изменит — в фильтре по прежнему будут выводиться в том числе НЕ родительские категории товаров.
Решил задачу переопределив метод построения фильтра buildParentsFilter, но все равно есть чувство, что это можно сделать по другому, типа каким-то параметром в сниппете. Если кто-то знает, прям очень буду благодарен если подскажет!
Нет, ты всё правильно решил.
Фильтр categories всегда учитывает мульти-категории ms2.
Фильтр categories всегда учитывает мульти-категории ms2.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.