До 10%Рекомендуйте нас и получайте процент за каждого приведённого клиента

Инфоблоки в 1С-Битрикс: как устроен каталог товаров

Как устроен каталог товаров на инфоблоках 1С-Битрикс: разделы, элементы, свойства, торговый каталог и SKU

Каталог — это ядро любого интернет-магазина, и в 1С-Битрикс он устроен не так, как многие представляют. Здесь нет «таблицы товаров» в привычном смысле — всё строится на инфоблоках: универсальном механизме хранения структурированных данных. Понять его устройство важно и заказчику, и разработчику: от того, как спроектирован каталог, зависят скорость сайта, качество обмена с 1С и работа фильтра.

В этой статье разберём по слоям, как из инфоблоков собирается каталог товаров: что такое разделы, элементы и свойства, чем торговый каталог отличается от обычного инфоблока, как работают торговые предложения и как всё это связано с обменом с 1С. Материал полезен, если вы проектируете магазин или разбираетесь, почему существующий каталог тормозит; углубить тему помогают наши услуги аудита и оптимизации 1С.

Коротко

  • Каталог в 1С-Битрикс — это инфоблок: разделы (категории), элементы (товары), свойства (характеристики).
  • Модуль «Торговый каталог» добавляет цены, остатки и торговые предложения (SKU) поверх инфоблока.
  • При обмене данные из 1С по CommerceML раскладываются именно по этой структуре — от неё зависит успех обмена.
  • Для большого каталога критичны инфоблоки 2.0, продуманные свойства под умный фильтр и выборки через D7 ORM.

Что такое инфоблок и зачем он нужен

Инфоблок — это универсальное хранилище однотипных записей в 1С-Битрикс. На инфоблоках делают каталоги, новости, статьи, вакансии, отзывы — всё, что представляет собой список похожих объектов. Каталог товаров — частный, но самый нагруженный случай: инфоблок, где элементы это товары, разделы это категории, а свойства это характеристики.

Сила инфоблоков — в гибкости: вы сами задаёте набор свойств, их типы, дерево разделов и получаете готовые API, компоненты и админ-интерфейс. По сути это конструктор структурированных данных со своей моделью хранения и удобными выборками. Именно поэтому каталог в Битрикс — это не одна таблица, а система из нескольких взаимосвязанных сущностей.

Разделы: дерево категорий

Разделы инфоблока — это категории каталога, организованные в дерево. «Электроника → Ноутбуки → Игровые» — это три уровня разделов, вложенных друг в друга. Разделы задают навигацию, влияют на URL и хлебные крошки, и к ним привязываются товары.

Товар лежит в одном основном разделе, но через свойство-привязку может относиться и к другим — например, попадать в подборку «Хиты» или «Распродажа». Правильно спроектированное дерево разделов — фундамент удобной навигации и осмысленных URL. Слишком глубокое или, наоборот, плоское дерево одинаково вредят и пользователю, и SEO.

Обмен данными сайта с 1С Сайткаталог, заказы1Стовары, заказыОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и 1С обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Элементы: сами товары

Элемент инфоблока — это конкретная запись, то есть товар. У элемента есть стандартные поля: название, символьный код (для URL), детальная и превью-картинка, детальный и краткий текст, активность, сортировка. Этого набора мало для магазина, поэтому основную специфику товара несут свойства.

Каждый элемент привязан к разделу и, при подключённом торговом каталоге, обрастает ценами и остатками. Именно элементы выводятся в списке товаров и в карточке — компонентами каталога, которые читают их из инфоблока и отображают по шаблону.

Свойства: характеристики товара

Свойства — это дополнительные поля товара, где живут характеристики. Они бывают разных типов, и от выбора типа зависит, как свойство хранится, отображается и фильтруется.

Тип свойстваЧто хранитПример
СтрокаПроизвольный текстАртикул, код производителя
ЧислоЧисловое значениеВес, мощность
СписокЗначение из набораЦвет, материал
Привязка к элементуСсылку на другой товарАксессуары, «с этим покупают»
Привязка к разделуСсылку на разделДополнительные категории
Справочник (HL-блок)Значение из внешнего справочникаБренд с логотипом
ФайлИзображение или документГалерея, инструкция

Свойства — самая важная часть для продаж и SEO: по ним работают умный фильтр, шаблоны описаний, сравнение и сортировка. Множественные свойства позволяют хранить несколько значений (например, несколько картинок галереи).

Торговый каталог: цены и остатки

Обычный инфоблок хранит данные, но не умеет продавать. Чтобы товары обрели цены, остатки и корзину, инфоблок подключают к модулю «Торговый каталог». Это надстройка, которая добавляет коммерческие сущности:

Для магазина инфоблок каталога почти всегда подключён к торговому каталогу — иначе не будет ни цен по группам, ни наличия, ни корзины. Логика цен по группам и наличия по складам тесно связана с автоматизацией продаж, которую мы закрываем услугой автоматизации продаж и склада на 1С.

Торговые предложения (SKU)

Когда товар продаётся в вариантах — размер, цвет, объём, фасовка, — на сцену выходят торговые предложения (SKU). Технически это отдельный инфоблок, связанный с инфоблоком товаров: у каждого предложения свои цена, остаток и артикул, но общий товар-родитель.

На витрине это выглядит как переключатель вариантов в карточке: выбираешь размер — меняются цена, наличие и артикул. Модель торговых предложений естественно ложится на номенклатуру и характеристики из 1С, где варианты тоже ведутся отдельно. Проектировать их нужно заранее: превращать плоский товар в товар с предложениями задним числом на большом каталоге болезненно.

Как всё это связано с обменом с 1С

Каталог на инфоблоках — это ещё и приёмник данных из учётной системы. При обмене по протоколу CommerceML данные из 1С раскладываются именно по описанной структуре:

  1. Группы номенклатуры → разделы. Дерево категорий приходит из группировки 1С.
  2. Номенклатура → элементы. Товары становятся элементами инфоблока.
  3. Характеристики → свойства. Реквизиты и характеристики сопоставляются со свойствами.
  4. Варианты → торговые предложения. Характеристики номенклатуры становятся SKU.
  5. Цены и остатки → торговый каталог. Типы цен и остатки складов ложатся в коммерческий слой.

Отсюда важный вывод: правильно спроектированная структура инфоблока и корректное сопоставление свойств — половина успеха обмена. Если структура кривая, обмен либо ломается, либо кладёт данные не туда. Когда каталог большой, добавляется вопрос скорости — его мы разбираем в статье про ускорение обмена с 1С при большом каталоге.

Свойства и умный фильтр

Умный фильтр в каталоге (catalog.smart.filter) работает не с воздухом, а со свойствами инфоблока. Именно значения свойств — цвет, бренд, размер, цена — становятся гранями фильтра. Поэтому качество фильтра напрямую зависит от того, как спроектированы свойства.

Инфоблоки 1.0 и 2.0: производительность

У инфоблоков есть две модели хранения свойств. В версии 1.0 все значения свойств лежат в общей таблице на все инфоблоки; в версии 2.0 — в отдельной таблице под каждый инфоблок. Разница на большом каталоге огромна: версия 2.0 даёт заметно более быстрые выборки и фильтрацию.

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

Работа с каталогом через API

Каталог редактируют не только в админке — у инфоблоков есть программный интерфейс. Классические методы и современный D7 ORM позволяют читать и писать элементы, разделы и свойства, строить выборки для витрины, фильтров и интеграций.

Для производительной работы на большом каталоге предпочитают D7 ORM: явно указывают нужные поля, не тянут лишнего и кэшируют результаты. Через API же строят интеграции и внешние сервисы — с оглядкой на безопасность REST и вебхуков, если каталог отдаётся наружу. А кастомную логику поверх каталога оформляют модулем — про подход мы писали в статье про разработку модуля под Битрикс.

Как спроектировать каталог правильно

Хороший каталог начинается не с вёрстки, а с модели данных. Последовательность проектирования:

  1. Спроектируйте дерево разделов. Логичная иерархия под навигацию, URL и обмен с 1С.
  2. Опишите свойства. Типы под задачи: списки и справочники для фильтра, строки для кодов.
  3. Решите про торговые предложения. Есть ли варианты и как они приходят из 1С.
  4. Подключите торговый каталог. Типы цен под группы, склады, единицы измерения.
  5. Согласуйте с обменом. Сопоставление групп, номенклатуры, характеристик, цен и остатков.
  6. Заложите производительность. Инфоблоки 2.0, фасетный индекс, кэш выборок.

Частые ошибки

Чек-лист проектирования каталога

  1. Дерево разделов продумано. Логичная иерархия под навигацию и обмен.
  2. Свойства типизированы. Списки и справочники для фильтра, строки для кодов.
  3. Торговые предложения заложены. Варианты приходят из 1С как SKU.
  4. Торговый каталог подключён. Типы цен, склады, единицы измерения.
  5. Обмен согласован. Сопоставление групп, номенклатуры, свойств, цен, остатков.
  6. Инфоблоки 2.0. Быстрые выборки и рабочий фасетный индекс фильтра.
  7. API-доступ. Выборки через D7 ORM с кэшем для производительности.

Вывод

Каталог в 1С-Битрикс — это не таблица товаров, а слоёная система на инфоблоках: разделы задают категории, элементы это товары, свойства несут характеристики, торговый каталог добавляет цены и остатки, а торговые предложения — варианты. Понимание этой структуры объясняет почти всё: как работает фильтр, почему тормозят выборки и от чего зависит успех обмена с 1С.

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

Частые вопросы

Что такое инфоблок в 1С-Битрикс простыми словами?

Инфоблок — это структурированное хранилище однотипных записей: каталог товаров, новости, статьи, вакансии. У каждого инфоблока есть свои свойства (поля) и элементы (записи). Каталог товаров — это инфоблок, где элементы — товары, разделы — категории, а свойства — характеристики. По сути, это гибкая таблица с типами полей, разделами-деревом и удобным API для выборок.

Чем раздел отличается от элемента инфоблока?

Элемент — это конкретная запись, то есть товар. Раздел — это категория, узел в дереве каталога, в котором лежат элементы и другие разделы. Разделы образуют иерархию (например, «Электроника → Ноутбуки → Игровые»), а элементы к ним привязаны. Один товар может лежать в одном основном разделе и быть дополнительно привязан к другим через свойство-привязку.

Что такое свойства инфоблока и какие они бывают?

Свойства — это дополнительные поля товара помимо стандартных (название, картинка, текст). Они бывают разных типов: строка, число, список, привязка к элементу или разделу, файл, справочник HL-блока. Именно свойства хранят характеристики (цвет, размер, бренд, материал), по которым потом работают умный фильтр, шаблоны описаний и сравнения. Множественные свойства позволяют хранить несколько значений.

Чем торговый каталог отличается от обычного инфоблока?

Торговый каталог — это надстройка модуля «Торговый каталог» над инфоблоком, которая добавляет коммерческие сущности: цены (типы цен), остатки на складах, единицы измерения, НДС, скидки. Обычный инфоблок хранит данные, а торговый каталог превращает его в основу для продаж: с ценами по группам, наличием и корзиной. Для магазина инфоблок каталога почти всегда подключён к торговому каталогу.

Что такое торговые предложения (SKU)?

Торговые предложения — это варианты одного товара: размер, цвет, объём, фасовка. Технически это отдельный инфоблок, связанный с инфоблоком товаров: у каждого предложения свои цена, остаток и артикул, но общий товар-родитель. Такая модель нужна, когда товар продаётся в вариантах, и она естественно ложится на номенклатуру и характеристики из 1С.

Как каталог на инфоблоках связан с обменом с 1С?

При обмене по протоколу CommerceML данные из 1С раскладываются именно по инфоблокам: разделы становятся категориями, номенклатура — элементами, характеристики — свойствами, а цены и остатки — данными торгового каталога и торговых предложений. Правильно спроектированная структура инфоблока и сопоставление свойств — половина успеха обмена. Если структура кривая, обмен либо ломается, либо кладёт данные не туда.

Инфоблоки 1.0 и 2.0 — что выбрать для каталога?

Для большого каталога используют инфоблоки версии 2.0, где значения свойств хранятся в отдельной таблице на каждый инфоблок. Это даёт заметно более быстрые выборки и фильтрацию по свойствам по сравнению с версией 1.0, где все свойства лежат в общей таблице. Для магазина с тысячами товаров и умным фильтром версия 2.0 — практически обязательный выбор.

Можно ли работать с каталогом через код, а не только в админке?

Да. У инфоблоков есть API — как классические методы, так и современный D7 ORM. Через него читают и пишут элементы, разделы и свойства, строят выборки для каталога, фильтров и интеграций. Для производительных выборок на большом каталоге предпочитают D7 ORM с явным указанием нужных полей и кэшированием, а не тянут всё подряд.

Поделиться:

Нужен каталог, который не тормозит и дружит с обменом с 1С?

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

Услуга аудита 1С

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: проектируем каталоги на инфоблоках, торговые предложения и обмен с 1С, оптимизируем выборки и умный фильтр.

← Все статьи блога