Техническое задание: Настройка фильтрации товаров в каталоге Битрикс

Исходная проблема

На сайте, работающем на CMS 1С-Битрикс с шаблоном "Аспро: Оптимус", существует проблема с работой фильтров в каталоге товаров. В текущей реализации при применении фильтра (например, по цвету или другому свойству) в родительском разделе система ищет товары только в пределах этого раздела, игнорируя вложенные подразделы.

Пример сценария

  • Существует раздел каталога "Категория А".
  • Внутри него находится подраздел "Комплектующие для Категории А".
  • Товары с определенным свойством (например, цвет "синий") находятся именно в подразделе "Комплектующие".
  • При нахождении в разделе "Категория А" и применении фильтра по цвету "синий" система не находит товаров и выводит пустой результат, так как не учитывает товары из подраздела.

Цель задачи

Исправить логику работы фильтрации таким образом, чтобы при применении фильтров в любом разделе каталога система производила поиск товаров, соответствующих условиям фильтра, не только в текущем разделе, но и во всех его вложенных подразделах (дочерних разделах любого уровня вложенности).

Технические требования

  • Сайт работает на CMS 1С-Битрикс.
  • Используется готовый шаблон "Аспро: Оптимус".
  • Изменения должны быть реализованы на уровне компонентов каталога и фильтра.
  • Решение должно быть корректным с точки зрения архитектуры Битрикс и не нарушать работу других функций сайта.
  • Желательно предоставить описание внесенных изменений.

Ожидаемый результат

После выполнения работ пользователь, находясь в любом разделе каталога и применяя фильтры, должен видеть все товары из этого раздела и всех его подразделов, которые соответствуют заданным критериям отбора.