Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 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С-Битрикс
-
Менеджер событий (EventManager) в 1C-Битрикс
Менеджер событий (EventManager) — это централизованный механизм регистрации, обработки и управления событиями. Он обеспечивает гибкость и удоб...
-
Повторить заказ на API 1С-Битрикс наполнив корзину из заказа
Задача: заполнить корзину пользователя теми же товарами и количествами которые были в ранее созданном заказе. При этом нужно очистить корзину от товар...
-
Создание локальных уведомлений для приложения на Apache Cordova
Задача состоит в том, чтобы реализовать возможность локальных уведомлений в приложении на Apache Cordova без использования push-серверов и других внеш...
-
Как выводить пользовательские поля и названия разделов инфоблока в Битриксе
Если вам необходимо вывести дополнительное пользовательское поле типа "Привязка к разделам инфоблока", эта записка может оказаться полезной. Опыт испо...
-
Базовая защита "Битрикс виртуальная машина" от DDoS атак.
Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS подвергается запросам от множеств...
-
Фильтрация разделов каталога с помощью умного фильтра
Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту "Список разделов" ...