Проблема такая: смарт фильтр не видит разделов инфоблока (т.е. возвращает в массиве 'COMBO' результаты для корня каталога). зашла в код компонента, там элементы выбираются по фильтру
$arElementFilter = array(
"IBLOCK_ID" => $this->IBLOCK_ID,
"SUBSECTION" => $this->SECTION_ID,
"ACTIVE_DATE" => "Y",
"ACTIVE" => "Y",
"CHECK_PERMISSIONS" => "Y",
);
сделала var_dump переменной $this->SECTION_ID, она равна int 0 всё время, не меняется при переходе между разделами.
Предполагаю, что задается она в параметрах компонента. вызывается фильтр кодом в шаблоне каталога
SECTION_ID явно не задается.
В чём может быть проблема, подскажите пожалуйста?
$arElementFilter = array(
"IBLOCK_ID" => $this->IBLOCK_ID,
"SUBSECTION" => $this->SECTION_ID,
"ACTIVE_DATE" => "Y",
"ACTIVE" => "Y",
"CHECK_PERMISSIONS" => "Y",
);
сделала var_dump переменной $this->SECTION_ID, она равна int 0 всё время, не меняется при переходе между разделами.
Предполагаю, что задается она в параметрах компонента. вызывается фильтр кодом в шаблоне каталога
Код |
---|
<?$APPLICATION->IncludeComponent( "bitrix:catalog.filter", "", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "FILTER_NAME" => $arParams["FILTER_NAME"], "FIELD_CODE" => $arParams["FILTER_FIELD_CODE"], "PROPERTY_CODE" => $arParams["FILTER_PROPERTY_CODE"], "PRICE_CODE" => $arParams["FILTER_PRICE_CODE"], "OFFERS_FIELD_CODE" => $arParams["FILTER_OFFERS_FIELD_CODE"], "OFFERS_PROPERTY_CODE" => $arParams["FILTER_OFFERS_PROPERTY_CODE"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], ), $component ); ?> |
SECTION_ID явно не задается.
В чём может быть проблема, подскажите пожалуйста?