Разработка и Конфигурация · 9 мин
Как создать каталог товаров в 1С-Битрикс
Как создать каталог товаров в 1С-Битрикс: настройка инфоблока, структуры разделов, свойств и вывода на сайт. Пошаговая инструкция с проверкой результата.
Каталог в 1С-Битрикс строится на инфоблоках: структуру разделов и товаров задаёт инфоблок с типом «Каталоги», а внешний вид на сайте — комплексный компонент «Каталог». Чтобы каталог работал корректно, недостаточно создать разделы: нужно настроить свойства товаров, типы цен, складской учёт и привязать инфоблок к публичным страницам сайта.
Ниже разобран полный порядок действий: от создания инфоблока до проверки вывода товаров на сайте. Инструкция подходит для редакций, где есть модуль «Торговый каталог» (обычно «Малый бизнес» и старше), но базовый каталог без цен и остатков можно собрать и на минимальной редакции через обычный инфоблок.
Перед началом убедитесь, что у вас есть доступ к административной части сайта с правами на управление инфоблоками и настройку модулей. Все действия безопасны для существующего контента: новый инфоблок не влияет на уже работающие разделы, пока вы не подключите его к публичным страницам.
Что подготовить перед созданием каталога
Определитесь со структурой: какие разделы и подразделы будут в каталоге, какие характеристики нужны товарам (цвет, размер, артикул, бренд), будут ли торговые предложения — варианты одного товара с разными ценами и остатками. От этого зависит, понадобится ли один инфоблок или связанная пара «товары + торговые предложения».
Проверьте, что в административном разделе доступны пункты «Магазин» и «Контент → Инфоблоки». Если пункта «Магазин» нет, модуль «Торговый каталог» не установлен или редакция его не включает — тогда каталог можно собрать на обычном инфоблоке, но без цен, скидок и складского учёта.
Создание инфоблока каталога
Перейдите в административном разделе: Контент → Инфоблоки → Типы инфоблоков. Обычно тип «Каталоги» уже существует; если нет — создайте его кнопкой «Добавить новый тип», указав символьный код, например catalog. Затем откройте этот тип и нажмите «Добавить» для создания нового инфоблока.
На вкладке «Инфоблок» заполните название (например, «Каталог товаров»), символьный код латиницей (products) и включите опцию «Использовать древовидный классификатор» — она включает древовидную структуру разделов. На вкладке «Свойства» добавьте характеристики товаров: артикул (строка), бренд (список или привязка к справочнику), цвет, размер и другие.
Чтобы инфоблок стал именно торговым каталогом, откройте Магазин → Каталоги и отметьте созданный инфоблок как торговый каталог, указав, является ли он каталогом товаров или торговых предложений. После этого у элементов появятся поля цены, остатка и параметров товара (вес, габариты).
- 1Откройте Контент → Инфоблоки → Типы инфоблоков и убедитесь, что тип «Каталоги» существует
- 2Создайте инфоблок, задайте название и символьный код латиницей
- 3На вкладке «Свойства» добавьте характеристики товаров: артикул, бренд, цвет и другие
- 4Откройте Магазин → Каталоги и отметьте инфоблок как торговый каталог
- 5Сохраните и проверьте, что у элементов появились поля цены и остатка
Настройка разделов и структуры
Откройте созданный инфоблок в разделе «Контент» и добавьте разделы верхнего уровня, а внутри них — вложенные. Символьный код раздела формирует URL страницы, поэтому заполняйте его осмысленно: obuv, odezhda. Если оставить код пустым, в адрес попадёт числовой идентификатор раздела.
Глубина вложенности не ограничена жёстко, но на практике больше трёх уровней используют редко: глубокая структура усложняет навигацию и замедляет работу фильтров. Если товар относится к нескольким разделам, привяжите его к дополнительным разделам в карточке элемента — дублировать товар не нужно.
Товары с торговыми предложениями
Если товар существует в вариантах (размеры одежды, объёмы упаковки), создайте отдельный инфоблок торговых предложений и свяжите его с основным: в настройках каталога укажите основной инфоблок как родительский, а инфоблок предложений — как дочерний. У предложений должно быть свойство-привязка к элементу каталога (обычно оно создаётся автоматически с кодом CML2_LINK).
Настройка цен и складского учёта
Типы цен настраиваются в Магазин → Цены → Типы цен. Как минимум создайте базовый тип (например, «Розничная цена») и убедитесь, что группе «Все пользователи» разрешён просмотр этого типа цены — иначе посетители не увидят цены на сайте. Оптовые и партнёрские цены добавляются аналогично с привязкой к группам пользователей.
Складской учёт включается в настройках модуля «Торговый каталог». Если склады не используются, остаток ведётся общим количеством в карточке товара. Для многоскладского учёта создайте склады в Магазин → Склады и распределите остатки по ним.
Вывод каталога на сайт
Создайте в публичной части раздел, например /catalog/, и разместите на его главной странице комплексный компонент «Каталог» (bitrix:catalog). В параметрах компонента укажите тип инфоблока, сам инфоблок, тип цены для показа и включите поддержку ЧПУ, чтобы страницы имели человекочитаемые адреса вида /catalog/obuv/krossovki/.
В настройках ЧПУ компонента проверьте шаблоны путей: раздел — #SECTION_CODE#/, элемент — #SECTION_CODE#/#ELEMENT_CODE#/. Убедитесь, что шаблоны компонента соответствуют настройкам инфоблока, иначе ссылки будут формироваться некорректно.
Для фильтрации товаров по свойствам добавьте компонент «Умный фильтр» — он входит в шаблон комплексного компонента и включается параметром «Использовать умный фильтр». Фильтр работает только по тем свойствам, у которых в настройках инфоблока отмечен признак отображения в умном фильтре.
<?$APPLICATION->IncludeComponent("bitrix:catalog", ".default", array("IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "2", "SEF_MODE" => "Y", "SEF_FOLDER" => "/catalog/", "CACHE_TYPE" => "A"));?>Наполнение каталога товарами
Товары добавляются вручную через Контент → Каталоги → Каталог товаров: создайте элемент, заполните название, символьный код, изображения, свойства, цену и остаток. Для массового наполнения используйте импорт из CSV или CommerceML — типовой обмен с 1С:Управление торговлей настраивается в Магазин → Интеграция с 1С.
При импорте заранее проверьте соответствие полей файла и свойств инфоблока. Пробный импорт лучше выполнять на небольшой выборке: ошибка в сопоставлении полей на большом объёме создаст сотни некорректных элементов, которые придётся чистить вручную.
Как проверить результат
Отображается список разделов или товаров, ссылки ведут на карточки
Пустая страница, ошибка 404 или сообщение «Элемент не найден»
Видны цена, изображения, свойства и кнопка покупки
Цена отсутствует или показывается ноль при заполненной цене в админке
Фильтр отображает свойства и отбирает товары без перезагрузки с ошибкой
Свойства не выводятся или фильтрация возвращает пустой результат
Проверка работы и частые проблемы
После настройки пройдите путь покупателя: откройте раздел, перейдите в карточку товара, проверьте цену и остаток, положите товар в корзину. Если цена не отображается — проверьте права групп на тип цены. Если страница товара отдаёт 404 — проверьте шаблоны ЧПУ в компоненте и символьные коды элементов.
Если каталог работает медленно, включите кеширование компонента и проверьте, не выводится ли список товаров без постраничной навигации. Крупные каталоги также чувствительны к настройкам фасетного индекса: перестроить его можно в Настройки → Производительность или через настройки модуля «Торговый каталог».
Что важно запомнить
Каталог в 1С-Битрикс — это инфоблок типа «Каталоги», отмеченный как торговый каталог, плюс комплексный компонент bitrix:catalog на публичной странице. Ключевые точки контроля: символьные коды разделов и товаров, права на просмотр типов цен, шаблоны ЧПУ и свойства, включённые в умный фильтр.
Частые вопросы
Можно ли создать каталог без модуля интернет-магазина?
Да. Обычный инфоблок с разделами и элементами выводится компонентом «Каталог» или связкой «Список новостей» и «Детальная новость». Но цены, остатки, скидки и корзина в этом случае недоступны — подойдёт только для витрины без продажи.
Как вывести один товар в несколько разделов?
В карточке элемента на вкладке «Разделы» выберите несколько разделов через множественное поле привязки. Дублировать элемент не нужно: один товар может отображаться в любом количестве разделов, при этом канонической останется одна страница.
Почему умный фильтр не показывает свойства?
Проверьте три вещи: у свойства в настройках инфоблока должен стоять флаг показа в умном фильтре, у товаров раздела эти свойства должны быть заполнены, а фасетный индекс — актуален. После массового импорта фасетный индекс часто требуется пересоздать.
Как загрузить товары из 1С:Управление торговлей?
Используйте типовой обмен через CommerceML: в настройках магазина включите интеграцию с 1С, задайте пользователя для обмена и настройте выгрузку на стороне 1С. Каталог, цены и остатки будут создаваться и обновляться автоматически по расписанию.
Что делать, если после изменения структуры пропали страницы из поиска?
Смена символьных кодов меняет URL. Верните прежние коды либо настройте постоянные редиректы со старых адресов на новые, затем обновите карту сайта и отправьте её на переобход в панелях вебмастера поисковых систем.