Массовое изменение отображения свойств в детальной карточке 1С-Битрикс

Столкнулся с задачей, когда на клиентском сайте более 500 пользовательских свойств в инфоблоке и необходимо было в настройках (параметры свойства) у всех включить «Показывать на детальной странице элемента».

Само собою, вручную тыкать в 500-1000 свойств и проставлять это свойство — не наш метод. И вот на помощь пришел метод setFeatures класса \Bitrix\Iblock\Model\PropertyFeature (само собою, плохо документированный в официальной документации).

В результате получился такой простенький php-скрипт:

Если поковыряться в БД Битрикса, то найдете там таблицу b_iblock_property_feature в которой хранятся эти настройки отображения свойства. И оттуда мы узнаем, что в методе setFeatures мы среди параметров можем передать под ключом FEATURE_ID такие значения:

  • LIST_PAGE_SHOW — Показывать на странице списка элементов
  • DETAIL_PAGE_SHOW — Показывать на детальной странице элемента

4 thoughts on “Массовое изменение отображения свойств в детальной карточке 1С-Битрикс

  1. Спасибо! Первый раз столкнулся с такой же ситуацией. Документация Битрикса ответа не дала(

  2. стоит отметить что в шаблоне карточки данные свойства падают в массив DISPLAY_PROPERTIES

  3. Такая же ситуация.. а куда этот код ставить и как запускать?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *