Вывод товаров в слайдере по определенному признаку

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Вывод товаров в слайдере по определенному признаку

Добрый день!

Хочется написать небольшое руководство по настройке фильтра по свойству для компонентов.
В обращениях в техподдержку часто спрашивают: «Как настроить слайдер, чтобы он отображал только товары-спецпредложения?».
Это не так просто неподготовленному пользователю, тем более, что в новом компоненте нет опции, которая была в старом компоненте bitrix:eshop.catalog.top:
1.png
Итак, приступим.

ВНИМАНИЕ! С версии 17 модуля "информационные блоки" фильтр можно настроить через интерфейс, писать код не нужно:
1.png

Если же решили идти старым путём, то можете читать дальше.

Для начала, нужно создать свойство инфоблока (если его нет).
Создаём свойство типа «список», вида «флажки», с одним значением «да».
Запомните символьный код свойства (FOR_SLIDER) – это важно.
2.png
3.png

Сохраняем все наши нововведения, переходим к списку товаров.
Я настроил список товаров так, чтобы отображалось свойство «Отображать в слайдере». Так будет проще устанавливать свойство и вам нагляднее:
6.png

Отмечаем нужные товары и нажимаем внизу страницы на иконку редактирования, выставляем свойство нужным товарам, сохраняем:
4.png

Теперь самое главное, нужно установить фильтр по свойству.
Открываем файл, в котором располагается наш компонент-слайдер bitrix:catalog.top.
В административной части сайта переходим в «Контент > Структура сайта > Файлы и папки».
Находим файл sect_inc.php, открываем его на редактирование в режиме PHP (код вызова компонента на вашем сайте может отличаться, это пример для слайдера в стандартном решении).
Вставляем код (заметьте где в коде используется наш символьный код свойства):

<?
global $arrFilter;
$arrFilter = Array( 
   "!PROPERTY_FOR_SLIDER" => false,
);
?>

в место указанное на скриншоте (выделено синим):
7.png


Сохраняем изменения.
Почти всё! Теперь заходим в публичную часть сайта.
Возможно, что слайдер уже будет показывать товары выбранные по созданному свойству, но нужно обязательно проверить один момент. Включаем режим правки (переключатель на панели администрирования), наводим курсор на слайдер, нажимаем шестеренку. Попадаем в параметры компонента, проверяем что написано в поле «Имя массива со значениями фильтра для фильтрации элементов».
Там нужно написать (если не написано)  arrFilter:
8.png
Сохраняем.
Теперь слайдер отображает только те товары, у которых установлено свойство «Отображать в слайдере»:

Хочу заметить, что такая фильтрация доступна для многих компонентов и использовать её можно по разному.
Подробнее о том, по каким полям/свойствам можно производить фильтрацию, можно прочитать в нашей документации:
http://dev.1c-bitrix.ru/api_help/iblo...etlist.php

 

 

Источник: http://dev.1c-bitrix.ru/community/webdev/user/166748/blog/11457/

Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA