MiniShop2. Поиск по тэгам
А как можно сделать тэги ссылками? чтобы каждый тэг выводился ссылкой, нажимаешь на один — и по нему идет поиск и выводятся все товары которые с данным тэгом
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Или прикрутить может быть getResourcesTag можно? Кто-то пробовал?)
Просто ищи по таблице msProductOption.
[[!msProducts? &tpl=`MSCatalogItem` &limit=`0` &depth=`10` &sortby=`Data.price` &sortdir=`DESC` &showZeroPrice=`0` &parents=`0` &showLog=`1` &where=`{«Data.tags:LIKE»:"%tagname%"}`]]
Total rows: 0
tags хранятся в базе вот так [" \u0447\u0430\u0441\u044b","\u043a\u043b\u044e\u0447\u043d\u0438\u0446\u0430","\u044d\u0440\u043c\u0438\u0442\u0430\u0436","\u0434\u0435\u043a\u043e\u0440","\u043f\u043e\u0434\u0430\u0440\u043e\u043a","\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430","\u0442\u0435\u0441\u0442"]
Но имя декодируется верно, даже если делать &where в таком виде ('\u043a\u043b\u044e\u0447\u043d\u0438\u0446\u0430').
Не подскажешь куда копать?
Это быстрее и удобнее, нужно просто приджойнить эту таблицу к msProducts.
1. Чанк вывода тэгов:
2.Сделал копию msProduct и немного подправил:
Добавляем опции для выборки в блоке $leftJoin:
И добавляем условие в $where (вот тут еще я сделал чтоб ничего не выводилось если не задан тэг):
Вот и все, осталось вывести этот сниппет и указать ссылку на эту страницу в ссылке из первого пункта. Думаю у знающих людей это сделано получше, но мне пока хватает и такого, хотя буду рад если предложат вариант получше.