3  /  12

Групповое редактирование свойств

Групповое редактирование свойств - данное действие механизма коллекций требует особого внимания. Это инструмент для разного рода манипуляций над свойствами элементов инфоблока.

Данное действие позволяет массово редактировать свойства. При грамотном подходе позволяет решать большое количество служебных задач. Поддерживаются большинство типов, кроме файловых.

Наряду с полями профиля, которые описаны в предыдущей странице, для данного действия доступны поля:

  • Укажите свойство. свойство которое редактируется (обязательно).
  • Присваиваемое значение для свойства.
Наглядный пример, как можно использовать действие приведен в статье Вывод интервалов цен в умном фильтре. Настройки одного из профилей выглядят следующим образом:

collections-price


Похожее действие - групповое редактирование значений свойств с заменой макросов. Данное действие работает только со свойствами типа строка. Огромным преимуществом данного действия является, то что позволяет записать не только статичные данные, но и заменять макросы данными из других полей и свойств элемента инфоблока. 

Для действия доступно еще одно поле при настройке профиля:

  • Дополнительные поля, доступные в массиве $arFileds (разделитель ","). По умолчанию в массиве данных доступны только следующие поля: ID и IBLOCK_ID элемента инфоблока, так сделано с точки зрения оптимальности запросов. Если есть необходимость использования иных полей просто впишите через запятую доступные поля, например: NAME, PREVIEW_TEXT и т.п. Макросы заменяются реальными данными, аналогичный принцип можно наблюдать в стандартных почтовых шаблонах.

macros

Макросы формируются из кода  стандартных полей с добавлением символа # с обеих сторон. Например #NAME#, #CODE#, #PROPERTY_КОД_СВОЙСТВА_VALUE#, #PROPERTY_КОД_СВОЙСТВА_ENUM_ID# и т.п.