Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта из файлов поставщика. И необходимо добавить все свойства в умный фильтр. Поможет эта заметка.
Добавить все свойства инфоблока в умный фильтр одним разом
|
Михаил Базаров: 07.05.2020 09:00:00
Добавить все свойства инфоблока в умный фильтр одним разом
Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта из файлов поставщика. И необходимо добавить все свойства в умный фильтр. Поможет эта заметка. |
|
Алексей Хасянов: 07.05.2020 09:00:00
Здравствуйте, Михаил.
А как в эти условия добавить исключения свойств ? Есть свойства которые не нужны в умном фильтре. |
|
Михаил Базаров: 08.05.2020 07:00:00
Вот по этому методу почитайте
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockproperty/getlist.php Можно использовать поля свойств в фильтре. Например: PROPERTY_TYPE => array(S, L) Тогда, для добавления в фильтр отберутся только с типом "Строка" и "Список" Доп запросом, можно получить параметр HINT (описание свойства) что-то написать в это поле, у не нужных свойств и исключить их условием if (empty($arProperty['HINT'])) |
|
Алексей Хасянов: 08.05.2020 10:00:00
У нас 1500 свойств и все типа строка и список (прилетают из 1с). С отбором property_type=>arrays(S,L) не получится, а описания свойств почему то затираются при обмене. А ваш метод в статье хотел использовать чтобы при очередном обмене не выставлять потом для новых свойств признак присутствия в фильтре
|
|
Алексей Хасянов: 18.05.2020 10:00:00
сделал вот так:
|
|
Гость: 20.12.2024 03:00:00
Добавлю, что если в инфоблоке присутствуют разделы, то смартфильтр ещё и в инфоблоке нужно прописать, тогда при редактировании секции появится вкладка "Свойства элементов":
|
Блог-note Заметки по 1С-Битрикс
-
Удалить половину элементов инфоблока с помощью API
Задача: вот такая странная задача, нужно удалить из инфоблока половину элементов. Не важно каких, просто половину элементов.
-
Самостоятельное удаление аккаунта пользователя в Bitrix
Задача: дать пользователю возможность удалить свою учетную запись на сайте. При этом будут заархивированы и все заказы пользователя
-
Вывести свойство привязка к Яндекс Картам в Битрикс
Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента. Например в детальной новости или в детальном элементе катал...
-
Дополнительные опции/услуги, добавляемые в корзину, в карточке товаров
Задача: в детальной карточке товара сделать возможность добавления услуги или опции, при добавлении товара в корзину.
-
Проверка на наличие элементов, текущего пользователя, в заданном инфоблоке.
Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно воспользоваться API: CUser и CIBlockElement
-
Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента
Задача: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особенность конкретной 1С, но вообще она умеет). Вместо эт...