Страница 1 из 1

Страница всех товаров с определенным свойством

Добавлено: 30.01.2022, 08:07
Vell
Приветствую всех. Система OkayCMS 4.2.1
Стоит задача создать страницы, на которых будут выведены товары с определенным свойством вне зависимости от их нахождения в категориях.
Пример: у нас есть свойство «Статус товара», которое принимает значение: «Закрытие коллекции». Вот эти товары мне надо вынести на отдельную страницу. Товары находятся в самых разных категориях, поэтому сделать просто переход на страницу с путем /products/status-zakrytie не получится (такое работает в одной категории).
Для главной страницы было применено решения вида

Код: Выделить всё

{get_all_products var=all_products features=[64=>['zakrytie']] limit=15}
однако для внутренней надо что-то другое, чтобы использовался стандартный шаблон products.tpl с пагинацией и пр.
Изучив документацию, создал новый маршрут с передачей обработки ProductsController, соответствующую страницу, на которой теперь выводятся все товары, дальше не могу понять, как передавать контроллеру или хелперу фильтрацию по этому свойству. Смотрел, как это решено для стандартных Хитов продаж, но комментарии в коде скупы, а документация еще меньше, плюс она для версии 3. Трудно понять логику работы, взаимодействие ProductsController, ProductsHelper, а возможно еще и FilterHelper.
Прошу помочь или подсказать, куда копать. Думаю, это будет очень удобная функция в дальнейшем: можно делать страницы с произвольной выборкой любых товаров по свойствам, в т.ч. нескольким, использовать для таких страниц новые шаблоны, SEO.

Добавлено: 30.01.2022, 19:58
OkayCMS
Это будет в новой версии. Можете посмотреть на гите, там уже есть коммиты с решением

Добавлено: 31.01.2022, 07:22
Vell
Благодарю за ответ, можно ссылку на папку репозитория или хотя бы в каких контроллерах/хелперах смотреть и разбираться?

Добавлено: 03.02.2022, 13:04
OkayCMS