Меню

Применение умного фильтра для разделов каталога, в компоненте catalog.section.list

RSS
Применение умного фильтра для разделов каталога, в компоненте catalog.section.list
 

Применение умного фильтра для разделов каталога, в компоненте catalog.section.list

Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не
только к товарам но и к компоненту "Список разделов" (catalog.section.list),
что бы оставались только подразделы в которых содержатся найденные товары.
 
Пример работы
https://bxstore.ru/catalog/iphone/
 
Михаил, это полезная заметка, но не стоит изобретать велосипед с квадратными колесами.
Я долго пытался решить такую задачу и для выбора технических параметров оборудования подошел готовый компонент "Разделы с top'ом элементов"  - bitrix:catalog.sections.top.
Будет выводится:
Раздел1
Подраздел 1.1.
Товар 1.1.1, Товар 1.1.2
Раздел1
Подраздел 1.2.
Товар 1.2.1, Товар 1.2.2
......
и т.д.
Настроить (условия) при желании вывод только последнего подраздела

С включенным AJAX - вообще красота
Не знаю почему этот компонент не нашел широкого применения в массах битриксойдов.
 
Да, этот компонент не плох, но задача заметки была немного в другом  :)
 
..... немного в другом....
та же задача, не вижу разницы
Есть материал для видеороликов, куда отправить?
P.S. быстро кастомизмровать стандартные компоненты битрикс
 
Цитата
Vlad написал:
..... немного в другом....
та же задача, не вижу разницы
Есть материал для видеороликов, куда отправить?
P.S. быстро кастомизмровать стандартные компоненты битрикс

Задача была именно отфильтровывать разделы умным фильтром,
но показывать их над товарами в рамках section.php,
а не рубрикатором как в bitrix:catalog.sections.top

Можно на почту: mihail@bazarow.ru
Изменено: Михаил Базаров - 14.03.2024 20:11:53
 
Интересный функционал, но совсем не понятно куда этот код вставлять. Можно по пунктам на примере "Современный интернет магазин" . По Вашим инструкциям делал фильтр для мобильных. Там всё получилось. Спасибо.
 
Сомневаюсь, что смогу еще подробнее расписать  :)
По сути работаем с вызовом компонента catalog.section.list и модифицируем его через result_modifier.php
В типовом шаблоне магазина - все ровно тоже самое проделываем.
 
Можно добавить в getList параметр arGroupBy по "IBLOCK_SECTION_ID", ни на что не влияет, но вроде так "красивше" )))
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

Блог-note: заметки разработчика

Цвета из справочника Highload блоков в списке новостей

На сайте выводятся новости с помощью компонента news.list, при этом у новостей есть свойство "Цвета" типа &quo...

Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)

Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настро...

Заполнение множественного пользовательского свойства типа "строка" через API

Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле ...

Добавить свойство в административную форму заказа

Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку формы, в виде картинки. На сайте...

Вывести имя пользователя добавившего элемент инфоблока в Битрикс

Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автора новости или автора объявлени...

Если предложение SKU в корзине, поменять кнопку добавления на "В корзине"

Данная заметка является дополнением к ранее опубликованной: Если товар в корзине, поменять значение input на "В корзине"...

Сравнение двух типов цен для иммитации системы скидок, в Битрикс

Встала задачка, иммититровать систему скидок в интернет магазине на Битрикс. Из 1С-УТ, на сайт, выгружается два типа цен...

Создание агента в 1С-Битрикс, на реальном примере

Задача: Каждый час нужно обновлять свойство элементов/товаров с типом строка "В наличии", вписывать в него либ...

Установить цену товара из свойства инфоблока

На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока. Сделать это можно через API, ...