Свойства — это дополнительные поля инфоблока, которыми вы описываете товар и его вариации. В 1С-Битрикс товар и торговое предложение (SKU) — это два разных инфоблока, поэтому и наборы свойств у них разные. Понимание, где какое свойство хранится и как оно попадает в фильтр и карточку, экономит часы на отладке каталога.
Где хранятся свойства товара и SKU
В связке с торговыми предложениями каталог представлен двумя инфоблоками: инфоблок товаров и подчинённый ему инфоблок торговых предложений. Свойства редактируются по отдельности в разделе Контент → Инфоблоки → Типы инфоблоков → Каталог, на вкладке Свойства нужного инфоблока.
Логика распределения простая, но её важно соблюдать с самого начала:
- Общие для всей модели характеристики (бренд, страна, материал, гарантия) — свойства инфоблока товаров.
- Различающие вариации характеристики (цвет, размер, объём) — свойства инфоблока торговых предложений.
У инфоблока SKU автоматически создаётся служебное свойство CML2_LINK — привязка предложения к родительскому товару. Его нельзя удалять и переименовывать: именно оно связывает две сущности.
Типы свойств и когда их выбирать
Тип свойства задаётся при создании и определяет способ хранения и ввода значения. Сменить тип у заполненного свойства без потери данных практически невозможно, поэтому выбирайте осознанно.
| Тип | Когда применять |
|---|---|
| Строка | Артикул, короткий текст, единичные значения без фильтра. |
| Число | Вес, объём, мощность — для фильтра по диапазону. |
| Список | Бренд, материал — фиксированный набор значений, простой и быстрый. |
| Справочник (Highload-блок) | Цвет и размер для SKU: можно хранить картинку, код цвета, доп. поля. |
| Привязка к элементам | Связь с другим инфоблоком (аксессуары, производитель как элемент). |
| Файл | Сертификаты, инструкции, доп. изображения. |
Множественность, обязательность и значения по умолчанию
Каждое свойство имеет флаги, которые сильно влияют на поведение каталога:
- Множественное — товар может иметь несколько значений (например, несколько тегов или доп. фото). Множественные свойства не участвуют в некоторых сортировках и требуют аккуратной выгрузки в шаблоне.
- Обязательное — элемент нельзя сохранить без значения. Удобно для дисциплины контент-менеджеров, но мешает массовому импорту, если данные неполные.
- Значение по умолчанию — подставляется в новых элементах.
- Умный фильтр — флаг, который выводит свойство в компонент фильтра; без него свойство в фильтре не появится.
Порядок вывода задаётся полем Сортировка. Держите шаг сортировки в 100–500, чтобы позже вставлять свойства между существующими без пересчёта всего списка.
Свойства в умном фильтре
Компонент catalog.smart.filter строит фильтр по тем свойствам, у которых включён флаг «Показывать в умном фильтре». Настраивается это на вкладке свойства и дополнительно в настройках инфоблока (тип отображения: флажки, выпадающий список, цвета, диапазон, календарь).
Практические нюансы:
- Свойства SKU тоже попадают в фильтр — Битрикс учитывает вариации при подсчёте доступных значений.
- Числовые свойства с флагом фильтра дают ползунок диапазона «от–до».
- После изменения набора свойств фильтра пересоберите индекс:
Настройки → Настройки продукта → Каталог → Переиндексация фасетного индекса. Без этого фильтр отдаёт устаревшие данные или работает медленно.
Свойства и обмен с 1С
При стандартном обмене по CommerceML 1С сама создаёт свойства в инфоблоке — по внешнему коду (XML_ID). Это ключевой момент: сопоставление идёт не по названию, а по внешнему коду свойства и его значений.
- Не переименовывайте внешний код (XML_ID) свойств и значений списков вручную — следующий обмен создаст дубли.
- Свойства, которые вы завели на сайте «руками», 1С не трогает — они безопасны, но не заполняются из учётной системы.
- Значения свойств-списков из 1С приходят со своими XML_ID; если чистить справочник вручную, обмен восстановит удалённые значения.
Когда каталог живёт на обмене с 1С, договоритесь о наборе свойств заранее и ведите их в учётной системе, а на сайте оставляйте только витринные, маркетинговые поля (метки, SEO-тексты, доп. блоки).
Вывод свойств в карточке и списке
За отображение отвечают настройки компонентов catalog.element (карточка) и catalog.section (список). В параметре «Свойства товара» и «Свойства предложений» вы выбираете, какие поля показывать; порядок в карточке часто задаётся отдельно в шаблоне.
Полезные приёмы:
- Свойства SKU выводятся как переключатели вариаций (цвет/размер) — они должны быть выбраны в параметре «Свойства, участвующие в выборе предложения».
- Характеристики товара удобно группировать в отдельную вкладку «Характеристики» карточки.
- Пустые свойства обычно скрывают на уровне шаблона, чтобы не плодить строки «—».
Если нужно показывать разные наборы свойств в разных разделах каталога, это решается настройкой отдельно — об этом есть соседний материал по отображению свойств в зависимости от раздела.
Частые ошибки при работе со свойствами
Собрали типичные проблемы, с которыми к нам приходят на аудит каталога:
- Цвет и размер завели у товара, а не у SKU — вариации не работают, вместо выбора получается один товар с перечнем значений.
- Свойство сделали множественным «на всякий случай» — потом ломается сортировка и выгрузка в маркетплейсы.
- Тип «Строка» вместо «Число» — фильтр по диапазону невозможен, сортировка идёт по алфавиту (10 < 9).
- Дубли значений списка из-за ручного переименования XML_ID при активном обмене с 1С.
- Забыли флаг умного фильтра или переиндексацию — свойство есть, а в фильтре его нет.
Итог
Свойства в 1С-Битрикс распределяются по двум инфоблокам: общие характеристики — у товара, различающие вариации — у торговых предложений. Правильно выбранный тип, продуманные флаги множественности и умного фильтра, дисциплина с XML_ID при обмене с 1С — вот что отличает управляемый каталог от источника постоянных багов.
Если структура каталога разрослась, свойства дублируются или фильтр работает медленно, мы в B2Bsite наведём порядок: спроектируем свойства под ваш ассортимент, настроим обмен с 1С и ускорим витрину. Обращайтесь — поможем и с разработкой каталога, и с его сопровождением.
Частые вопросы
Чем отличаются свойства товара от свойств торгового предложения?
Свойства товара описывают модель целиком (бренд, материал), а свойства SKU различают вариации (цвет, размер). Хранятся они в двух разных инфоблоках, связанных свойством CML2_LINK.
Почему цвет и размер лучше делать свойствами SKU, а не товара?
Только у торговых предложений вариативные свойства превращаются в переключатели выбора в карточке. Если завести их у товара, покупатель не сможет выбрать конкретную комбинацию.
Как добавить свойство в умный фильтр?
Включите у свойства флаг показа в умном фильтре и настройте тип отображения. После этого обязательно пересоберите фасетный индекс каталога, иначе изменения не появятся.
Можно ли сменить тип уже заполненного свойства?
Штатно нет — при смене типа значения не конвертируются и теряются. Обычно создают новое свойство нужного типа и переносят данные скриптом или вручную.
Что будет со свойствами при обмене с 1С?
1С создаёт и сопоставляет свойства по внешнему коду XML_ID, а не по названию. Ручное переименование XML_ID у свойств или значений списков приводит к дублям при следующем обмене.
Зачем нужно свойство CML2_LINK?
Это служебное свойство привязки, которое связывает торговое предложение с родительским товаром. Его нельзя удалять или менять — без него SKU не будет привязан к товару.
Стоит ли делать свойство множественным?
Только если у товара действительно бывает несколько значений (теги, доп. фото). Множественные свойства усложняют сортировку и выгрузку, поэтому без необходимости их лучше не использовать.
Почему числовые характеристики нужно хранить в типе «Число»?
Тип «Число» даёт фильтр по диапазону и корректную числовую сортировку. В строковом свойстве значения сортируются как текст, и 10 оказывается раньше 9.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.