Свойства инфоблока — это дополнительные поля элементов, в которых хранятся цена, цвет, характеристики, файлы и связи между элементами. От правильно выбранного типа свойства зависят удобство ввода данных, работа фильтров и корректность вывода на сайте.
Что такое свойства инфоблока
Каждый элемент инфоблока имеет набор полей (название, дата активности, картинка анонса, текст) и набор свойств. Поля одинаковы для всех инфоблоков, а свойства вы создаёте сами под конкретную задачу: у товара это могут быть бренд, цвет и артикул, у новости — источник и автор.
Технически свойства хранятся отдельно от элементов и связываются с ними по идентификатору. У каждого свойства есть ID (числовой) и символьный код — латинская строка вида COLOR или BRAND, по которой к свойству удобно обращаться в коде и в компонентах.
- Название — как свойство подписано в форме редактирования;
- Символьный код — постоянный идентификатор, менять его после запуска не рекомендуется;
- Тип — определяет способ хранения и ввода значения;
- Множественное — можно ли задать несколько значений;
- Обязательное — нужно ли заполнять при сохранении элемента.
Где настраиваются свойства в админке
Свойства редактируются в карточке самого инфоблока, а не типа инфоблока. Путь и порядок действий:
- Откройте Контент → Инфоблоки → Типы инфоблоков и выберите нужный тип (например, «Каталог»).
- Кликните по названию инфоблока, чтобы войти в его настройки.
- Перейдите на вкладку Свойства.
- Заполните пустую строку внизу таблицы: название, тип, символьный код.
- Нажмите Применить — появится новая пустая строка для следующего свойства.
- Для тонкой настройки (значения списка, привязка к инфоблоку, размеры файлов) нажмите значок с гаечным ключом или кнопку «...» в строке свойства.
Порядок свойств в форме элемента задаётся колонкой Сортировка: чем меньше число, тем выше свойство в списке. Удаление свойства выполняется галочкой в колонке Удалить с последующим сохранением.
Основные типы свойств
Тип свойства выбирается из выпадающего списка при создании. От него зависит и элемент управления в форме, и способ хранения значения.
| Тип свойства | Для чего применяют | Что вводит контент-менеджер |
|---|---|---|
| Строка | Короткий текст: артикул, модель, слоган | Однострочное или многострочное поле |
| Число | Вес, объём, количество | Числовое значение |
| Список | Небольшой фиксированный набор вариантов | Выпадающий список или флажки/переключатели |
| Справочник (HL-блок) | Большие или переиспользуемые наборы: бренды, цвета | Значение из HighLoad-блока |
| Файл | Документы, сертификаты, доп. изображения | Загрузка файла |
| HTML/текст | Форматированное описание, характеристики | Визуальный редактор или обычный текст |
| Привязка к элементам | Связь с другим элементом (сопутствующие товары) | Выбор элемента из инфоблока |
| Привязка к разделам | Связь с разделом инфоблока | Выбор раздела из дерева |
| Дата / Дата со временем | Срок годности, дата события | Календарь |
Тип свойства после появления данных менять рискованно: значения, введённые для старого типа, могут стать нечитаемыми. Планируйте тип заранее.
Список, справочник и файл: когда что выбирать
Три самых частых типа заслуживают отдельного разбора, потому что их путают.
Тип «Список»
Подходит для короткого фиксированного набора значений, который редко меняется: «Да/Нет», «Размер S/M/L». Значения задаются прямо в свойстве, в блоке настройки. Можно выбрать способ отображения: выпадающий список или флажки. Минус — значения принадлежат только этому свойству и не переиспользуются в других инфоблоках.
Тип «Справочник»
Хранит значения в отдельном HighLoad-блоке, поэтому один справочник (например, «Бренды») можно подключить к нескольким инфоблокам, добавить к значениям картинку, сортировку и дополнительные поля. Выбирайте его для больших или общих наборов данных.
Тип «Файл»
Хранит загруженный файл. В настройках свойства можно ограничить допустимые расширения (например, pdf, jpg, png) и указать, что файл — это картинка. Сделайте свойство множественным, если к элементу нужно прикреплять несколько файлов (галерея, набор сертификатов).
Множественные, обязательные и значения по умолчанию
Помимо типа у свойства есть настройки поведения, которые сильно влияют на ввод данных.
- Множественное — разрешает несколько значений (несколько цветов, несколько файлов). В форме появляется кнопка «Добавить», для строк можно включить ввод через разделитель.
- Обязательное — элемент не сохранится, пока свойство не заполнено. Полезно для критичных полей (артикул, цена).
- Значение по умолчанию — подставляется в форму нового элемента, экономит время при массовом вводе однотипных данных.
- Показывать в списке администрирования / умном фильтре — определяет, попадёт ли свойство в колонки списка элементов и в фильтр каталога на сайте.
Множественные свойства хранятся в отдельной таблице, поэтому на больших каталогах их количество влияет на скорость выборок — не превращайте в множественные те свойства, где реально нужно одно значение.
Частые ошибки
Типовые проблемы, из-за которых свойства работают не так, как ожидается.
- Смена символьного кода после запуска. Компоненты и шаблоны обращаются к свойству по коду; изменив его, вы «потеряете» вывод значений на сайте.
- «Список» вместо «Справочника» для больших наборов. Значения списка нельзя переиспользовать и к ним нельзя привязать картинку — при сотнях брендов это тупик.
- Свойство не выводится в умном фильтре. Забыли включить флажок отображения в фильтре в настройках инфоблока и не переиндексировали фасетный индекс.
- Тип «Файл» без ограничения расширений. Контент-менеджеры загружают что угодно; ограничьте список допустимых форматов.
- Массовое использование множественных свойств. Замедляет выборки на больших инфоблоках; включайте множественность только там, где она нужна.
- Дубли значений в списке. Из-за лишних пробелов появляются «Красный» и «Красный » как разные значения — фильтр начинает двоиться.
Итог
Свойства инфоблока — основной инструмент для хранения характеристик элементов. Ключевые правила: выбирайте тип заранее и не меняйте его на «живых» данных, задавайте осмысленный символьный код и не трогайте его после запуска, а для больших переиспользуемых наборов используйте справочники на HighLoad-блоках вместо простых списков.
Правильно спроектированные свойства напрямую влияют на работу умных фильтров, скорость каталога и удобство наполнения сайта контент-менеджерами.