Сообщение #1 Vell » 30.01.2022, 08:07
Приветствую всех. Система 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.
Приветствую всех. Система OkayCMS 4.2.1
Стоит задача создать страницы, на которых будут выведены товары с определенным свойством вне зависимости от их нахождения в категориях.
Пример: у нас есть свойство «Статус товара», которое принимает значение: «Закрытие коллекции». Вот эти товары мне надо вынести на отдельную страницу. Товары находятся в самых разных категориях, поэтому сделать просто переход на страницу с путем /products/status-zakrytie не получится (такое работает в одной категории).
Для главной страницы было применено решения вида [code]{get_all_products var=all_products features=[64=>['zakrytie']] limit=15}[/code] однако для внутренней надо что-то другое, чтобы использовался стандартный шаблон products.tpl с пагинацией и пр.
Изучив документацию, создал новый маршрут с передачей обработки ProductsController, соответствующую страницу, на которой теперь выводятся все товары, дальше не могу понять, как передавать контроллеру или хелперу фильтрацию по этому свойству. Смотрел, как это решено для стандартных Хитов продаж, но комментарии в коде скупы, а документация еще меньше, плюс она для версии 3. Трудно понять логику работы, взаимодействие ProductsController, ProductsHelper, а возможно еще и FilterHelper.
Прошу помочь или подсказать, куда копать. Думаю, это будет очень удобная функция в дальнейшем: можно делать страницы с произвольной выборкой любых товаров по свойствам, в т.ч. нескольким, использовать для таких страниц новые шаблоны, SEO.