Возможность управления опциями товара в родительской категории в minishop2
Доброго дня!
На сайте большое количество категорий с различными опциями товаров в них.
Пытаюсь сделать возможность управлять ими в каждой категории.
Для начало создал 20 опций в minishop2 для всех товаров.
Затем сделал доп поле MIGX для категории, в ней возможность выбрать одну опцию из 20, ввести ее название для данной категории и будет ли использоваться в фильтре (mFilter2).
Затем в шаблоне категории вывожу через getImageList в плагине mFilter2 поля, которые отмечены для использования.
а как сделать, чтоб в админке в карточке товара выводились только те опции опции, которые выбраны в категории через MIGX и с необходимыми названиями, а не все 20?
Или может есть еще другое решение или готовый модуль?
На сайте большое количество категорий с различными опциями товаров в них.
Пытаюсь сделать возможность управлять ими в каждой категории.
Для начало создал 20 опций в minishop2 для всех товаров.
Затем сделал доп поле MIGX для категории, в ней возможность выбрать одну опцию из 20, ввести ее название для данной категории и будет ли использоваться в фильтре (mFilter2).
Затем в шаблоне категории вывожу через getImageList в плагине mFilter2 поля, которые отмечены для использования.
[[!mFilter2?
&element=`msProducts`
&class=`msProduct`
........
&filters=`
ms|price:number,
parent:categories,
[[getImageList?
&tvname=`filtr_mini`
&tpl=`tpl_filtr_mini`
]]
`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
]]в чанке tpl.mFilter2.filter.outer вместо [[%mse2_filter_[[+table]]_[[+filter]]]] вывожу название опции из MIGX [[getImageList? &tvname=`filtr_mini` &tpl=`@CODE: [[+option2]]` &where=`{ «option1:=»:"{$filter}" }` ]]а как сделать, чтоб в админке в карточке товара выводились только те опции опции, которые выбраны в категории через MIGX и с необходимыми названиями, а не все 20?
Или может есть еще другое решение или готовый модуль?
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Другой вариант, к твоей схеме добавить плагин на сохранение категории, который будет создавать привязку выбранных опций к текущей категории, т.е. как бы будет за тебя галочки проставлять в стандартном механизме.
Далее в каждой категории добавлять к лексикону какой-то префикс или суффикс. В этом случае на один ключ можно получить множество именований.
Примерно по такому принципу работают заголовки фильтров в mFilter2
на frontend я поменял название опций в фильтре, если они выводятся
Вопрос в том как в админке поменять, чтоб контент менеджер понимал, что заполнять, ведь там выводятся все опции
Если у вас свойств примерно 20..30, то лучше создавать опции специально под необходимые параметры. Так и выборки будут быстрее идти и не запутаетесь в опциях одинаковых. И потом поддерживать вам же будет проще.
Если хотите прям принципиально, то лучше уже использовать TV параметры. Там можно с помощью форм переназывать ТВ-шки.
сложность была в том, что товары на сайт нужно было перенести с EVO, а там опции были реализованы так, что в каждой категории можно было прописать название prnt.sc/UPXedFOQ06JK
пришлось повозится чтоб перенести товары.
Есть же встроенный механизм присвоения категорий опциям.
Используйте его.
Как обойти проблему с вариативностью названий я вам написал.