Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Умный фильтр на главной странице Битрикс

Просмотров: 20882

Редкая но востребованная задачка- это вывести компонент "умный фильтр" на главную страницу магазина на Битрикс. При этом так, что бы он отправлял на результат выдачи на другой странице сайта. Реализуется достаточно просто, но вопрос важный, так как задают его часто

Достаточно редкая но востребованная задачка- это вывести компонент "умный фильтр" на главную страницу магазина на Битрикс. При этом так, что бы он отправлял на результат выдачи на другой странице сайта. Реализуется достаточно просто, но вопрос важный, так как задают его часто

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

Но приложив небольшую хитрость, мы обманем это правило, не нарушив его. Нам нужно отправить GET запрос умного фильтра, на другую страницу, где уже выведен компонент "Элементы раздела". Для полного фен-шуя и оптимальной реализации сайта с точки зрения логики и функционала, используем параметры имеющегося каталога, не создавая отдельную страницу.
Подробности в видео

Умный фильтр на главной Битрикс

Обратите внимание: на заметку Умный фильтр во всплывающей панели на мобильных.
Михаил Базаров 31.01.2017
Цитата
Dos Sh написал:
Здравствуйте Михаил, из за мое комментария раздел блог-note перестал работать ) извините.

Подскажите пожалуйста, как можно вывести результаты фильтра на странице СПИСКА ТОВАРОВ(catalog.section в комплексном компоненте catalog) до этого я пытался в ручную писать раздел в форме где action атрибут пример так (catalog/kamen тут php код) KAMEN это раздел, результаты выводит. Мне нужно чтобы разделы сами автомат формировались, как это можно реализовать ? Заранее спасибо. На странице СПИСКА КАТАЛОГА есть фильтр.
Вроде бы все работает) Не знаю что сломалось

По поводу формирования ссылки, тут придется переписывать компонент, причем достаточно сложная работа предстоит. ТО есть, просто из типового, вы такое не проделаете
Максим Гончаров 08.12.2017
Михаил, добрый день!
Благодарю Вас за полезный сайт!

Подскажите, пожалуйста, на счет умного фильтра (УФ).
По умолчанию, УФ каталога не выводится в корневой папке каталога (например /catalog/). Но если мы проваливаемся на уровень ниже (например /catalog/printers/), УФ появляется справа от каталога. Ну и далее он также присутствует справа от товара.

Вопрос следующий. Как исключить появление УФ на ВТОРОМ (например /catalog/printers/) уровне, но сохранить его отображение на последующих уровнях (например /catalog/printers/canon/) и т.д.?

Буду благодарен за ответ.

С уважением,
Гончаров Максим
Михаил Базаров 08.12.2017
Цитата
Максим Гончаров написал:
Михаил, добрый день!
Благодарю Вас за полезный сайт!

Подскажите, пожалуйста, на счет умного фильтра (УФ).
По умолчанию, УФ каталога не выводится в корневой папке каталога (например /catalog/). Но если мы проваливаемся на уровень ниже (например /catalog/printers/), УФ появляется справа от каталога. Ну и далее он также присутствует справа от товара.

Вопрос следующий. Как исключить появление УФ на ВТОРОМ (например /catalog/printers/) уровне, но сохранить его отображение на последующих уровнях (например /catalog/printers/canon/) и т.д.?

Буду благодарен за ответ.

С уважением,
Гончаров Максим
Можно навесить над ним, проверку уровня вложенности
Если память не изменяет, она передается в параметре
$arResult['VARIABLES']['SECTION_DEPTH_LEVEL']

Более точно, можно увидеть распечатав массив, с помощью print_r($arResult) и в файле section.php
Sunta_sam 09.01.2018
Михаил, подскажите как заставить умный фильтр корректно работать в sections.php !?
Проблема возникает при включенной функции "показывать цены в одной валюте" - он выдает результаты элементов, только не привязанных к разделам каталога (НО,  почему-то, при выставлении ценового диапазона он показывает верное количество). Если же отключить конвертацию, всё отображает корректно. В section.php всё отображается правильно, ползунок в фильтре в рублях.
Андрей Кременец 24.05.2019
А как сделать ajax фильтрацию на главной? Переход в каталог не нужен. Нужна сразу выдача по фильтру на главной странице.
Михаил Базаров 24.05.2019
Цитата
Андрей Кременец написал:
А как сделать ajax фильтрацию на главной? Переход в каталог не нужен. Нужна сразу выдача по фильтру на главной странице.
Тут конечно по сложнее. Из быстрого, дабавьте catalog.section, под фильтр, не показывая сами товары (если не применен фильтр).
При применении фильтра, если параметр не пустой, показывайте товары.

Ну и все это, подружить с AJAX.
kin2805@yandex.ru 29.11.2019
Здравствуйте! Спасибо за статью, все предельно понятно. Только возник такой вопрос. Видимо, у меня новая версия Битрикс, УФ передает не гет параметры, а совершает переход на страницу с урлом типа "catalog/shampuni/filter/price-цена-from-48-to-130/apply/". В настройках каталога есть опция "Url раздела для умного фильтра", значение имеет такое: "#SECTION_CODE#/filter/#SMART_FILTER_PATH#/apply/". Если убрать SECTION_CODE (или SECTION_ID), то фильтр вообще не работает.  В связи с этим, подскажите, пожалуйста, как правильно поставить УФ на странице каталога, где выводятся все товары? Сейчас он переходит на страницу "catalog/filter/price-цена-from-48-to-130/apply/" и выдает 404 ошибку(
Guest 03.08.2021
Михаил, добрый день! Скажите пожалуйста, можно ли как-то использовать умный фильтр на странице результатов поиска? То есть фильтровать то что нашлось по поиску.
Михаил Базаров 03.08.2021
Цитата
Guest написал:
Михаил, добрый день! Скажите пожалуйста, можно ли как-то использовать умный фильтр на странице результатов поиска? То есть фильтровать то что нашлось по поиску.
Как-то такой задачей ни разу не заморачивался.
Но технически, можно попробовать передать в умный фильтр, тот же параметр (название фильтра) что используется и в поиске.
По идее, должны обьедениться
Дмитрий 09.02.2022
Здравствуйте. Делаю умный фильтр в шапке сайта так, что он выводится на всем сайте. После фильтрации, результат вывожу в разделе /catalog/. Все работает, но вот ЧПУ настроить не получается. Например так "/catalog/filter/cat_proizv-is-abita/". Можно ли это сделать, помогите пожалуйста

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый з... Просмотров: 28483 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Умный фильтр только на последнем уровне разделов каталога. Просмотров: 10489 Если в разработаываемом магазине или в принципе в каталоге на Битрикс, вы выводите умный ф... Cordova, ввод в input под диктовку. Голосовой поиск в мобильном прило... Просмотров: 1264 Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам... Умный фильтр во всплывающей панели на мобильных. Просмотров: 1447 Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень кра... Вывести информацию, только на первом уровне раздела каталога, в 1С-Би... Просмотров: 4253 Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента по... Как вывести картинки к разделам на базе _ext меню Просмотров: 7087 Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. ... Проверка на наличие элементов, текущего пользователя, в заданном инфо... Просмотров: 5496 Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно во... Сниппеты типографики bootstrap, для Битрикс Просмотров: 7600 Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstra... Увидеть файл заказов который передаст Битрикс в 1С Просмотров: 23306 Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей,... Вывести все разделы в которых находится элемент инфоблока Просмотров: 13027 Если нужно вывести все разделы, со всей доступной информацией о них, внутри элемента инфоб... Создание скидки на общую сумму покупки в Битрикс корзине Просмотров: 26960 Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать м... Показ страницы сайта в боковом слайдере, на примере всплывающей формы... Просмотров: 1872 Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битри... Самодельная форма добавления элемента на API Битрикс Просмотров: 42562 Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изр... Пункты меню из разделов инфоблока Битрикс Просмотров: 90688 В принципе это стандартная возможность системы управления битрикс, но почему-то часто спра... Ускорение работы сайта на 1С-Битрикс Просмотров: 15895 Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный... Скопировать номер телефона из поля пользователя в телефон для регистр... Просмотров: 1629 Задача, на конкретном сайте: раньше все пользователи регистрировались по стандартному режи... Фотогалерея на базе компонента новостей, с fancybox. Просмотров: 1542 Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогал... Установить остатки товара на складе из доступных остатков. Просмотров: 4892 Задача, заполнить остатки товаров, в 1С-Битрикс, из параметра "Доступное количество". Создать pdf файл из элемента инфоблока, дать скачать пользователю, по... Просмотров: 3951 Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и ... Вывести все товары, с постраничной навигацией, из всех разделов инфоб... Просмотров: 28421 По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е...