Инструменты

Пользовательское свойство «Фильтр к элементам инфоблока»

sam.propertycondfilter

1 500 ₽

Электронная передача по России, без платы за доставку, после подтверждения заказа и не позже 5 дней. Условия.

Скриншоты

Технические данные

Опубликовано:
05.02.2024
Обновлено:
28.09.2026
Версия:
1.0.6
Установлено:
Менее 50 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет
Модуль добавляет пользовательское свойство инфоблока, с помощью которого можно сделать фильтр к элементам инфоблока.

Свойство позволяет фильтровать элементы инфоблока для получения других элементов согласно настройке фильтра в элементе инфоблока.

Это можно использовать для дополнительного вывода товаров на детальной странице, например:
- товары из категории
- похожие товары
- с этим товаром покупают

Работает на любой редакции.

Пример вызова
if($arResult['PROPERTIES']['LINK_ASSOCIATED_FILTER']['VALUE'] && mb_strlen($arResult['PROPERTIES']['LINK_ASSOCIATED_FILTER']['VALUE']) > 0) 
{ 
 if(Bitrix\Main\Loader::IncludeModule('sam.propertycondfilter')) 
 { 
 if(!is_array($GLOBALS[$arParams['FILTER_NAME']])) 
 $GLOBALS[$arParams['FILTER_NAME']] = []; 
 try 
 { 
 $arGoodsFilter = \Sam\PropertyCondFilter\Cond::getConditionFilter(unserialize($arResult['PROPERTIES']['LINK_ASSOCIATED_FILTER']['~VALUE'])); 
 } 
 catch(\Exception $e) 
 { 
 $arGoodsFilter = []; 
 } 
 if($arGoodsFilter) 
 { 
 $GLOBALS[$arParams['FILTER_NAME']] = $arGoodsFilter; 
 } 
 unset($arGoodsFilter, $condition); 
 } 
}