Мульти категория
Как создать мульти категорию в modx revo
Комментарии: 11
А можно вопрос как то более понятно задать? Что в вашем понимании мультикатегория? Что вы хотите получить в итоге?
Извините, за формулировку, я еще только стажер.
Контекст таков, что есть интернет магазин и там есть miniShop2, есть каталог и много категорий: подушки, пледы и тд.
Задача состоит в том, что на главной странице есть 2 баннера, на одном написано скидки на другом распродажа и нужно чтобы по клику по одному из баннером выводилась соответствующая категория, т.е. товары с флажком sale(распродажа) или discount(акция). Понимаю что задача совсем легкая, но в силу того, что первый раз работаю с modx не получается реализовать. Мне посоветовали сделать это через мульти категорию, но информации я нашел мало об этом и не до конца понял как это работает, поэтому решил сюда написать.
Может Вы подскажите оптимальное решение?
Контекст таков, что есть интернет магазин и там есть miniShop2, есть каталог и много категорий: подушки, пледы и тд.
Задача состоит в том, что на главной странице есть 2 баннера, на одном написано скидки на другом распродажа и нужно чтобы по клику по одному из баннером выводилась соответствующая категория, т.е. товары с флажком sale(распродажа) или discount(акция). Понимаю что задача совсем легкая, но в силу того, что первый раз работаю с modx не получается реализовать. Мне посоветовали сделать это через мульти категорию, но информации я нашел мало об этом и не до конца понял как это работает, поэтому решил сюда написать.
Может Вы подскажите оптимальное решение?
Вам нужно по сути работать с where параметром msProduct. Сформировать нужные данные.
Но учитывая что вы сегодня только начали вникать, вам нужно поднять много данных.
Тут как бы читать доки для начала и понять что такое сниппет как передавать данные с тв-шек как формировать для сниппетов where с полями из бд…
Дока в верху сайта есть — ссылка. Смотрите пакеты минишопа и pdoTools.
Но учитывая что вы сегодня только начали вникать, вам нужно поднять много данных.
Тут как бы читать доки для начала и понять что такое сниппет как передавать данные с тв-шек как формировать для сниппетов where с полями из бд…
Дока в верху сайта есть — ссылка. Смотрите пакеты минишопа и pdoTools.
А можете подсказать как указать в where не свойство товара, а именно опцию, т.к. такая конструкция: &where=`{«Data.sale»:«1»} конечно же не работает, потому что Data это свойство товара а не опция. Чем заменить Data?
Посмотрите параметры msProduct сниппета. Там будет ответ на ваш вопрос.
Там не указан синтаксис выборки по опциям, только &where=`{«Data....} и &where=`{«Vendor....} и ни то ни другое не выводят опции.
Вы не все параметры прочли. посмотрите параметр optionFilters
Я, наверное, отвечу про мультикатегории раз никто другой не стал. В minishop2 они есть из коробки. Однако вы пытаетесь использовать два подхода разом: либо вы ставите галочки и составляете условие вывода, либо создаёте в каталоге два ресурса типа Категория товаров (Распродажа и Акция) и добавляете в них товары, также проставляя галочки, но не в опциях, а на вкладке Категории у конкретного товара. В этом случае достаточно просто отправлять пользователя, кликнувшего по баннеру, на соответствующую страницу (Распродажа или Акция), где должен быть как минимум вот такой вызов
Или так
{'!msProducts' | snippet: ['parents' => $_modx->resource.id]}
Или так
[[!msProducts?parents=`[[*id]]`]]
Понял, спасибо за ответ, попробую
Плохо искали. вот решение для ТВ
modx.pro/solutions/23005
modx.pro/solutions/23005
Я находил Вашу запись, но в конце Вы написали, что можно просто использовать miniShop2 и понял, что у меня он и так есть на сайте, посмотрите, что я выше ответил Михаилу, может Вы скажете поможет в данной задаче Ваш способ или нет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.