Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

фильтр в catalog.section

00 голосов
7
Пытайся прицепить внешний фильтр, а выводится всегда весь раздел. Пробовал фильтрацию по другим свойствам результат тот же. пробовал родной компонент bitrix:catalog.section. Результат тот же.
Код
global $bbFilter;
$bbFilter = Array("Name" => "конструктор метал автомат ES5347R");

$APPLICATION->IncludeComponent("si:catalog.section", "si_list3", array(
   "IBLOCK_TYPE" => "modcatalog",
   "IBLOCK_ID" => $iblock_id,
   "SECTION_ID" => "0",
   "SECTION_CODE" => "metalicheskie_konstruktory",
   "ELEMENT_SORT_FIELD" => "name",
   "ELEMENT_SORT_ORDER" => "asc",
   "FILTER_NAME" => "bbFilter",
   "PROP_FILTER" => "",
   "INCLUDE_SUBSECTIONS" => "Y",
   "SHOW_ALL_WO_SECTION" => "Y",
   "SHOW_FILTER_OPTIONS" => "N",
   "PAGE_ELEMENT_COUNT" => "20",
   "LINE_ELEMENT_COUNT" => "2",
   "PROPERTY_CODE" => array(
      0 => "",
      1 => "CML2_ARTICLE",
      2 => "SI_BRAND",
      3 => "SI_IN_BOX",
      4 => "",
   ),
   "SECTION_URL" => "",
   "DETAIL_URL" => "",
   "BASKET_URL" => "/personal/cart/",
   "ACTION_VARIABLE" => "action",
   "PRODUCT_ID_VARIABLE" => "ELEMENT_ID",
   "SECTION_ID_VARIABLE" => "SECTION_ID",
   "AJAX_MODE" => "N",
   "AJAX_OPTION_SHADOW" => "Y",
   "AJAX_OPTION_JUMP" => "N",
   "AJAX_OPTION_STYLE" => "Y",
   "AJAX_OPTION_HISTORY" => "N",
   "CACHE_TYPE" => "N",
   "CACHE_TIME" => "3600",
   "META_KEYWORDS" => "-",
   "META_DESCRIPTION" => "-",
   "DISPLAY_PANEL" => "N",
   "DISPLAY_COMPARE" => "N",
   "SET_TITLE" => "Y",
   "CACHE_FILTER" => "N",
   "QUANTITY_TRACE" => "N",
   "DISPLAY_QUANTITY" => "Y",
   "DISPLAY_QUANTITY_MASKED" => "Y",
   "CONTROL_MULTIPLIER" => "N",
   "ORDER_BY_SECTION" => "N",
   "ORDER_BY_BRAND" => "N",
   "PRICE_CODE" => array(
      0 => "Предоплата",
   ),
   "USE_PRICE_COUNT" => "N",
   "SHOW_PRICE_COUNT" => "1",
   "PRICE_VAT_INCLUDE" => "Y",
   "DISPLAY_TOP_PAGER" => "Y",
   "DISPLAY_BOTTOM_PAGER" => "Y",
   "PAGER_TITLE" => "Товары",
   "PAGER_SHOW_ALWAYS" => "Y",
   "PAGER_TEMPLATE" => "",
   "PAGER_DESC_NUMBERING" => "N",
   "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
   "AJAX_OPTION_ADDITIONAL" => ""
   ),
   false
);?>
спросил 18 Июль, 13 от Kiuas (640 баллов)

7 Ответы

00 голосов
Цитата
Евгений Райдер пишет:
"Name"


Надо "NAME"
ответил 18 Июль, 13 от NitroGeN (2,840 баллов)
00 голосов
Чудеса! Спасибо друг!
ответил 10 Сен, 13 от Kiuas (640 баллов)
00 голосов
А то же самое для комплексного компонента bitrix:catalog
почему не работает?
Код
<?GLOBAL $arrFilter; $arrFilter = array("PROPERTY" => array("DISCOUNT" => 167));?>
   <?$APPLICATION->IncludeComponent("informpora:catalog", ".default", array(
   "IBLOCK_TYPE" => "yellowpages",
   "IBLOCK_ID" => "22",
   "BASKET_URL" => "/personal/basket.php",
   "ACTION_VARIABLE" => "action",
   "PRODUCT_ID_VARIABLE" => "id",
   "SECTION_ID_VARIABLE" => "SECTION_ID",
   "SEF_MODE" => "Y",
   "SEF_FOLDER" => "/yellowpages/gelendzhik/",
   "AJAX_MODE" => "N",
   "AJAX_OPTION_SHADOW" => "N",
   "AJAX_OPTION_JUMP" => "N",
   "AJAX_OPTION_STYLE" => "N",
   "AJAX_OPTION_HISTORY" => "N",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "3600",
   "CACHE_FILTER" => "N",
   "CACHE_GROUPS" => "N",
   "DISPLAY_PANEL" => "Y",
   "SET_TITLE" => "Y",
   "SET_STATUS_404" => "Y",
   "USE_FILTER" => "N",
   "USE_COMPARE" => "N",
   "PRICE_CODE" => array(
   ),
   "USE_PRICE_COUNT" => "N",
   "SHOW_PRICE_COUNT" => "1",
   "PRICE_VAT_INCLUDE" => "N",
   "PRICE_VAT_SHOW_VALUE" => "N",
   "SHOW_TOP_ELEMENTS" => "Y",
   "TOP_ELEMENT_COUNT" => "10",
   "TOP_LINE_ELEMENT_COUNT" => "1",
   "TOP_ELEMENT_SORT_FIELD" => "sort",
   "TOP_ELEMENT_SORT_ORDER" => "asc",
   "TOP_PROPERTY_CODE" => array(
      0 => "CITY",
      1 => "ADDRESS",
      2 => "TELEPHONE",
      3 => "",
   ),
   "PAGE_ELEMENT_COUNT" => "10",
   "LINE_ELEMENT_COUNT" => "1",
   "ELEMENT_SORT_FIELD" => "sort",
   "ELEMENT_SORT_ORDER" => "asc",
   "LIST_PROPERTY_CODE" => array(
      0 => "FULLPROPERTIES",
      1 => "CITY",
      2 => "ADDRESS",
      3 => "",
   ),
   "INCLUDE_SUBSECTIONS" => "Y",
   "LIST_META_KEYWORDS" => "UF_KEYWORDS",
   "LIST_META_DESCRIPTION" => "-",
   "LIST_BROWSER_TITLE" => "-",
   "DETAIL_PROPERTY_CODE" => array(
      0 => "FULLPROPERTIES",
      1 => "CITY",
      2 => "ADDRESS",
      3 => "TELEPHONE",
      4 => "DIRECTOR",
      5 => "EMAIL",
      6 => "URL",
      7 => "WORKTIME",
      8 => "",
   ),
   "DETAIL_META_KEYWORDS" => "KEYWORDS",
   "DETAIL_META_DESCRIPTION" => "DESCRIPTION",
   "DETAIL_BROWSER_TITLE" => "-",
   "LINK_IBLOCK_TYPE" => "",
   "LINK_IBLOCK_ID" => "",
   "LINK_PROPERTY_SID" => "",
   "LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#",
   "DISPLAY_TOP_PAGER" => "Y",
   "DISPLAY_BOTTOM_PAGER" => "Y",
   "PAGER_TITLE" => "Предприятия",
   "PAGER_SHOW_ALWAYS" => "Y",
   "PAGER_TEMPLATE" => "",
   "PAGER_DESC_NUMBERING" => "N",
   "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
   "PAGER_SHOW_ALL" => "Y",
   "AJAX_OPTION_ADDITIONAL" => "",
   "SEF_URL_TEMPLATES" => array(
      "sections" => "",
      "section" => "#SECTION_ID#/",
      "element" => "#SECTION_ID#/#ELEMENT_ID#/",
      "compare" => "compare.php?action=#ACTION_CODE#",
   ),
   "VARIABLE_ALIASES" => array(
      "compare" => array(
         "ACTION_CODE" => "action",
      ),
   )
   ),
   false
);?> 
ответил 08 Дек, 13 от Regulator (100 баллов)
00 голосов
В настройках компонента укажите
Код
"FILTER_NAME" => "arrFilter",
"USE_FILTER" => "Y",
ответил 22 Март, 14 от NitroGeN (2,840 баллов)
00 голосов
еще есть варианты? не пашет. Фильтр переопределяется в недрах комплексного компонента, будь он неладен.
ответил 14 Июль, 14 от Regulator (100 баллов)
00 голосов
Задавайте фильтр в шаблоне компонента (section.php), после вызова catalog.filter.
ответил 14 Ноя, 14 от NitroGeN (2,840 баллов)
00 голосов
ок, как костыль пойдет. Спасибо, Евгений.
ответил 11 Март, 15 от Regulator (100 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 16 Окт, 13 от Kiuas (640 баллов)
+1 голос
1 ответ
спросил 26 Сен, 16 от loony (540 баллов)
0 голосов
1 ответ
спросил 25 Июль, 15 от аноним
0 голосов
2 ответов