При свойстве привязки к элементам умный фильтр выдает массив элемента с минимальными значениями:
Но при обновлении битрикса все затрется. Где еще можно так сделать, что бы не затерлось? Этот файл только в том месте есть... Вот часть его содержимого, где я привила:
(Это я сама дописала для получения id раздела в файл /bitrix/components/bitrix/catalog.smart.filter/class.php)
А это было уже в файле /bitrix/components/bitrix/catalog.smart.filter/class.php
Код |
---|
[7159] => Array ( [CONTROL_ID] => arrFilter_45_1809458659 [CONTROL_NAME] => arrFilter_45_1809458659 [CONTROL_NAME_ALT] => arrFilter_45 [HTML_VALUE_ALT] => 1809458659 [HTML_VALUE] => Y [VALUE] => Егорьевский район [SORT] => 0 [UPPER] => ЕГОРЬЕВСКИЙ РАЙОН [FLAG] => 1 [ID_SEC] => 4 // (Это я добавила сама в файле /bitrix/components/bitrix/catalog.smart.filter/class.php) [FACET_VALUE] => 7159 ) |
(Это я сама дописала для получения id раздела в файл /bitrix/components/bitrix/catalog.smart.filter/class.php)
Код |
---|
$arItem= CIBlockElement::GetList(array(), array('ID' => $htmlKey), false, false, array('ID', 'IBLOCK_ID', 'IBLOCK_SECTION_ID'))->Fetch(); if ($arItem) { $result = $arItem['IBLOCK_SECTION_ID']; } |
Код |
---|
$resultItem["VALUES"][$htmlKey] = array( "CONTROL_ID" => $filterPropertyIDKey, "CONTROL_NAME" => $filterPropertyIDKey, "CONTROL_NAME_ALT" => $filterPropertyID, "HTML_VALUE_ALT" => $keyCrc, "HTML_VALUE" => "Y", "VALUE" => $value, "SORT" => $sort, "UPPER" => ToUpper($value), "FLAG" => $flag, [ID_SEC] => $result, // (Эту строку я сама дописала. Тут я вставляю id раздела, способом выше) ); |