Как узнать выводится ли свойства в smart filter

1k
Алексей,
Как узнать выводится ли свойства в smart filter

Свойства хранятся в одной таблице, а их параметр "Выводить в умном фильтре" в другой. Написал пример запроса свойств, которые выводятся в умный фильтр.

Свойства хранятся в одной таблице, а их параметр "Выводить в умном фильтре" в другой. Написал пример запроса свойств, которые выводятся в умный фильтр.

\Bitrix\Main\Loader::includeModule('iblock');

$iblockId = 1;

// собираем подзапрос в таблицу свойств раздела
$subQuery = \Bitrix\Iblock\SectionPropertyTable::query() 
	->setSelect(['PROPERTY_ID'])
	->where('IBLOCK_ID', $iblockId)
	->where('SMART_FILTER', 'Y'); 

// получаем свойства выводимые в умный фильтр
$dbIblockProps = \Bitrix\Iblock\PropertyTable::query() 
	->where('IBLOCK_ID', $iblockId)
	->whereIn('ID', $subQuery)
	->setSelect(["ID", "NAME"])
	->exec();

while ($arIblockProp = $dbIblockProps->fetch()){
	var_dump($arIblockProp);
}

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 5 мая 2021 | Обновлено 6 мая 2021
bitrix orm, готовый код, разработчику
Поделиться
Похожие статьи
Предыдущий, следующий товар
Пример запроса "соседних" товаров через параметр nElementID
Читать дальше » 0
Алексей,
Конвертация картинок в webp на битриксе
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многим...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Свойства хранятся в одной таблице, а их параметр "Выводить в умном фильтре" в другой. Написал пример запроса свойств, которые выводятся в умный фильтр.