мой вопрос...
Проблема. При использовании компонента catalog.section и опцией INCLUDE_SUBSECTIONS => Y не учитывает элементы вложенных разделов, только текущего. Что посмотреть?
Проверить: - активность подразделов - активность и доступность товаров в этих подразделах - доп фильтры
Все проверено несколько раз. Через запрос с параметрами LEFT _MARGIN, RIGHT_MARGIN - можно получить то, что желаемо. Но нужно - через компонент.
Кастомный фильтр, передаваемый в компонент, например. Ну и настройки при вызове покажите.
$APPLICATION->IncludeComponent( "bitrix:catalog.section", "bs", [ "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "5", "TEMPLATE_THEME" => "site", "BASKET_URL" => "/cart/", "PRODUCT_ID_VARIABLE" => "id", "SECTION_ID_VARIABLE" => "SECTION_ID", "PRODUCT_QUANTITY_VARIABLE" => "quantity", "PRODUCT_PROPS_VARIABLE" => "prop", "SEF_MODE" => "Y", "SEF_FOLDER" => "/catalog/", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_FILTER" => "Y", "CACHE_GROUPS" => "Y", "SET_TITLE" => "Y", "ADD_SECTION_CHAIN" => "Y", "ADD_ELEMENT_CHAIN" => "Y", "DETAIL_DISPLAY_NAME" => "N", "USE_ELEMENT_COUNTER" => "Y", "USE_FILTER" => "Y", "FILTER_NAME" => "arFlt", "FILTER_FIELD_CODE" => [ 0 => "SECTION_ID", ], "PRICE_CODE" => [ 0 => "BASE", ], "USE_PRICE_COUNT" => "N", "SHOW_PRICE_COUNT" => "1", "PRICE_VAT_INCLUDE" => "Y", "PRICE_VAT_SHOW_VALUE" => "N", "PRODUCT_PROPERTIES" => [], "USE_PRODUCT_QUANTITY" => "Y", "CONVERT_CURRENCY" => "N", "QUANTITY_FLOAT" => "N", "OFFERS_CART_PROPERTIES" => [], "SHOW_TOP_ELEMENTS" => "N", "SECTION_COUNT_ELEMENTS" => "Y", "SECTIONS_SHOW_PARENT_NAME" => "N", "PAGE_ELEMENT_COUNT" => "12", "LINE_ELEMENT_COUNT" => "3", "ELEMENT_SORT_FIELD" => "desc", "ELEMENT_SORT_ORDER" => "asc", "LIST_PROPERTY_CODE" => [], "INCLUDE_SUBSECTIONS" => "Y", "LIST_META_KEYWORDS" => "", "LIST_META_DESCRIPTION" => "", "LIST_BROWSER_TITLE" => "", "LIST_OFFERS_FIELD_CODE" => [], "LIST_OFFERS_PROPERTY_CODE" => [], "LIST_OFFERS_LIMIT" => "0", "SECTION_BACKGROUND_IMAGE" => "", "DETAIL_PROPERTY_CODE" => [], "DETAIL_BACKGROUND_IMAGE" => "BACKGROUND_IMAGE", "LINK_IBLOCK_TYPE" => "", "LINK_IBLOCK_ID" => "", "LINK_PROPERTY_SID" => "", "LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#", "ADD_PICT_PROP" => "MORE_PHOTO", "PRODUCT_DISPLAY_MODE" => "Y", "OFFER_ADD_PICT_PROP" => "MORE_PHOTO", "USE_STORE" => "Y", "BIG_DATA_RCM_TYPE" => "personal", "FIELDS" => [], "USE_MIN_AMOUNT" => "N", "STORE_PATH" => "/store/#store_id#", "MAIN_TITLE" => "Наличие на складах", "MIN_AMOUNT" => "10", "DETAIL_BRAND_USE" => "Y", "DETAIL_BRAND_PROP_CODE" => "BRAND_REF", "COMPATIBLE_MODE" => "N", "SEF_URL_TEMPLATES" => array( "sections" => "", "section" => "#SECTION_CODE_PATH#", "element" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#", "compare" => "", ), "USE_BIG_DATA" => "N", "GIFTS_SECTION_LIST_HIDE_BLOCK_TITLE" => "Y", "SHOW_SLIDER" => "Y", "LIST_SLIDER_INTERVAL" => "2000", "SLIDER_PROGRESS" => "N", "SHOW_ALL_WO_SECTION" => "Y", "SECTION_CODE" => "", "IBLOCK_SECTION_CODE" => "", ], false ); $arFtr : ["IBLOCK_SECTION_ID" => 5181]
(мрачно) а от нас-то вы что хотите? Вы своим фильтром сами сказали - хочу только принадлежащие 5181 разделу, а на вложенность забить. А если привяжу к еще одному разделу товар - такой тоже не хочу.
Ок. Тогда подскажите, пожалуйста, как сформулировать кастомный фильтр, чтобы показать все элементы с заданного раздела и ниже по вложенности?
Мало информации. Выводить элементы из ОДНОГО раздела с его подразделами или из ПАЧКИ разделов с их подразделами?
Из одного раздела с его подразделами
Выкинуть свой фильтр и передать ид раздела в параметр компонента
Т.е. выкинуть из фильтра id запрошенного раздела? В фильтре могут быть еще параметры...
Спасибо. Буду разбираться...
Обсуждают сегодня