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

Фильтр в catalog.top

00 голосов
5
Добрый день ! помогите разобраться почему у меня не фильтруется вывод в catalog.top !?



Код
<? 
global $arrFilterTop;
$arrFilterTop = array("PROPERTY_type" => 2405); //id 
?> 
 <?$APPLICATION->IncludeComponent("bitrix:catalog.top", "input3", Array(
    "IBLOCK_TYPE" => "catalog",    // Тип инфо-блока
    "IBLOCK_ID" => "17",    // Инфо-блок
    "ELEMENT_SORT_FIELD" => "id",    // По какому полю сортируем элементы
    "ELEMENT_SORT_ORDER" => "desc",    // Порядок сортировки элементов
    "ELEMENT_COUNT" => "7",    // Количество выводимых элементов
    "LINE_ELEMENT_COUNT" => "7",    // Количество элементов выводимых в одной строке таблицы
    "PROPERTY_CODE" => array(    // Свойства
        0 => "type",
        1 => "tm",
        2 => "country",
        3 => "cover",
        4 => "",
    ),
     "FILTER_NAME" => "arrFilterTop",
    "SECTION_URL" => "",    // URL, ведущий на страницу с содержимым раздела
    "DETAIL_URL" => "",    // URL, ведущий на страницу с содержимым элемента раздела
    "BASKET_URL" => "/personal/basket.php",    // URL, ведущий на страницу с корзиной покупателя
    "ACTION_VARIABLE" => "action",    // Название переменной, в которой передается действие
    "PRODUCT_ID_VARIABLE" => "id",    // Название переменной, в которой передается код товара для покупки
    "PRODUCT_QUANTITY_VARIABLE" => "quantity",    // Название переменной, в которой передается количество товара
    "PRODUCT_PROPS_VARIABLE" => "prop",    // Название переменной, в которой передаются характеристики товара
    "SECTION_ID_VARIABLE" => "SECTION_ID",    // Название переменной, в которой передается код группы
    "CACHE_TYPE" => "A",    // Тип кеширования
    "CACHE_TIME" => "36000000",    // Время кеширования (сек.)
    "CACHE_GROUPS" => "Y",    // Учитывать права доступа
    "DISPLAY_COMPARE" => "N",    // Выводить кнопку сравнения
    "PRICE_CODE" => "",    // Тип цены
    "USE_PRICE_COUNT" => "N",    // Использовать вывод цен с диапазонами
    "SHOW_PRICE_COUNT" => "1",    // Выводить цены для количества
    "PRICE_VAT_INCLUDE" => "Y",    // Включать НДС в цену
    "PRODUCT_PROPERTIES" => "",    // Характеристики товара
    "USE_PRODUCT_QUANTITY" => "N",    // Разрешить указание количества товара
    ),
    false
);?
но что то не то не хочет фильтровать по свойству type c id 2405 !(
спросил 27 Окт, 13 от Ris (280 баллов)

5 Ответы

00 голосов
1) 2405 -- это значение свойства или ID значения свойства?
2) Какой тип у свойства "type" ?
ответил 27 Ноя, 13 от Ly (4,580 баллов)
00 голосов
2405 -- это з ID значения свойства
тип type - привязка к элементам
ответил 08 Март, 14 от Ris (280 баллов)
00 голосов
Пробовал вот так и все равно не работает (
Код
$arrFilterTop = array("PROPERTY_type_ID" => 2405);
ответил 28 Июнь, 14 от Ris (280 баллов)
00 голосов
Если свойство "type" имеет тип "Привязка к элементам", то в фильтре нужно указывать значение этого свойства (т.е. ID связанного элемента):

Код
$elementID = 12345;
$arrFilterTop = array(
   'PROPERTY_type' => $elementID,
);
 
ответил 28 Окт, 14 от Ly (4,580 баллов)
00 голосов
Огромное Вам спасибо , все заработало !!! дело мастера боится smile:D , хорошего дня Вам!
ответил 26 Фев, 15 от Ris (280 баллов)

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

0 голосов
2 ответов
спросил 12 Ноя, 13 от Tarodar (100 баллов)
0 голосов
0 ответов
спросил 16 Окт, 13 от Kiuas (640 баллов)
0 голосов
7 ответов
спросил 18 Июль, 13 от Kiuas (640 баллов)
0 голосов
6 ответов
спросил 22 Сен, 13 от NIDORAN (120 баллов)