Обычный инфоблок хранит карточки товаров, но не умеет работать с ценами, остатками и корзиной. Чтобы инфоблок стал торговым каталогом, его нужно «пометить» как каталог в модуле catalog — и тогда у элементов появятся цены, единицы измерения, привязка к складам и возможность добавления в заказ.
Чем инфоблок отличается от каталога
В 1С-Битрикс любой список данных — новости, статьи, товары — это информационный блок модуля iblock. Он умеет хранить произвольные свойства, разделы и элементы, но ничего не знает о коммерции. Пока инфоблок «обычный», у его элементов нет цены, остатка и единицы измерения — это просто структурированный контент.
Торговый каталог — это надстройка модуля catalog над инфоблоком. Технически «сделать каталог» означает добавить запись в таблицу b_catalog_iblock, которая связывает инфоблок с торговым функционалом. После этого к элементам подключаются:
- цены разных типов (розница, опт, партнёрская);
- количество на складах и учёт остатков;
- единицы измерения и коэффициенты фасовки;
- торговые предложения (SKU) — цвета, размеры, объёмы;
- скидки, наборы и участие в заказах.
Что подготовить до включения каталога
Прежде чем помечать инфоблок как каталог, убедитесь, что установлены и настроены нужные модули. В Marketplace > Установленные решения или через Настройки > Настройки продукта > Модули проверьте наличие:
iblock— информационные блоки (базовый);catalog— торговый каталог;sale— интернет-магазин (нужен для типов цен, заказов и корзины).
Дальше в разделе Магазин > Настройки > Типы цен задайте хотя бы один тип цены (обычно «Розничная»), иначе товару нельзя будет назначить стоимость. Если планируете учёт остатков — заведите склады в Магазин > Склады. И проверьте справочник Магазин > Настройки > Единицы измерения: без единицы по умолчанию (шт., кг, м) карточка товара будет неполной.
Помечаем инфоблок как торговый каталог
Откройте Контент > Инфоблоки > Типы инфоблоков, найдите нужный инфоблок и войдите в его настройки на вкладку «Торговый каталог». Она появляется только при установленном модуле catalog.
- Поставьте отметку «Является товарным каталогом».
- Если товар один без вариаций — оставьте тип «Товарный каталог».
- Если у товаров есть варианты (размер, цвет) — выберите режим с торговыми предложениями и укажите инфоблок SKU (его можно создать тут же кнопкой добавления).
- Сохраните инфоблок.
С этого момента у каждого элемента инфоблока в карточке появляются новые вкладки: «Торговый каталог» (цены, вес, единица измерения, флаг «доступен для покупки») и, при учёте остатков, блок количества по складам. Действие обратимо — сняв галочку, вы вернёте инфоблок в обычный режим, но данные каталога (цены, остатки) при этом будут отвязаны.
Заполняем торговые свойства элементов
После включения каталога откройте любой товар в Контент > Инфоблоки и перейдите на вкладку «Торговый каталог». Здесь задаются коммерческие характеристики, которых у обычного инфоблока не было:
| Поле | Назначение |
|---|---|
| Цена | Стоимость по каждому типу цен и валюте |
| Единица измерения | шт., кг, м, л — база для расчётов и фасовки |
| Вес и габариты | Используются для расчёта доставки |
| Количество | Остаток на складе, если включён учёт |
| Доступен для покупки | Разрешает добавление в корзину |
Массово заполнять эти поля удобнее не вручную, а импортом из 1С или через список товаров с групповым редактированием. Для магазина, который синхронизируется с учётной системой, цены и остатки вообще приходят автообменом — руками их трогать не нужно.
Остатки, единицы измерения и торговые предложения
Три настройки чаще всего вызывают вопросы после включения каталога.
Учёт количества. В Магазин > Настройки > Настройки модуля есть флаг «Использовать складской учёт». Без него количество хранится одним числом на товар; с ним — раскладывается по складам, и Битрикс сам списывает остаток при оформлении заказа.
Единицы измерения. Если товар продаётся упаковками или на вес, задайте коэффициент фасовки и базовую единицу — иначе покупатель не сможет выбрать «2 кг» или «упаковку из 6 штук».
Торговые предложения (SKU). Если на этапе включения вы выбрали режим с предложениями, у товара появляется дочерний инфоблок вариантов. Цена и остаток тогда хранятся не у самого товара, а у каждого предложения — это стандартный способ продавать одежду, обувь, технику с модификациями.
Как проверить, что каталог заработал
После настройки убедитесь, что коммерческий функционал действительно активен:
- в карточке товара видна вкладка «Торговый каталог» и заполненная цена;
- на странице каталога компонент
bitrix:catalogпоказывает кнопку «В корзину», а не просто описание; - товар добавляется в корзину и попадает в заказ с корректной ценой и единицей;
- при складском учёте остаток уменьшается после оформления тестового заказа.
Если кнопки покупки нет, чаще всего причина в одном из трёх: не назначен тип цены, у элемента снят флаг «Доступен для покупки», либо на витрине подключён обычный bitrix:news вместо каталожного компонента. Проверьте эти пункты по очереди — почти все проблемы «новичка каталога» сводятся к ним.
Итог
Превращение инфоблока в торговый каталог — это не миграция данных, а включение надстройки модуля catalog: помечаем инфоблок как каталог, заранее готовим типы цен, склады и единицы измерения, а затем заполняем коммерческие свойства элементов. Ключ к беспроблемному запуску — правильный порядок действий и проверка на реальном заказе.
Если каталог большой, синхронизируется с 1С или требует торговых предложений и сложных цен, мы в B2Bsite настраиваем эту связку под ключ — от структуры инфоблоков до обмена остатками и вывода на витрину. Так вы получаете рабочий магазин, а не набор карточек без цен.
Частые вопросы
Потеряются ли товары, если пометить инфоблок как каталог?
Нет. Элементы, свойства и разделы остаются на месте. Каталог лишь добавляет к инфоблоку коммерческие данные — цены, остатки и единицы измерения.
Можно ли отключить каталог обратно?
Да, достаточно снять галочку «Является товарным каталогом» в настройках инфоблока. Инфоблок вернётся в обычный режим, но данные цен и остатков будут отвязаны.
Почему в карточке товара нет поля цены?
Скорее всего, не создан ни один тип цены в разделе «Магазин — Типы цен». Заведите хотя бы розничный тип и пересохраните товар.
Нужен ли модуль «Интернет-магазин» для каталога?
Модуль catalog отвечает за сам каталог, но типы цен, заказы и корзина живут в модуле sale. Для продаж нужны оба модуля.
Как добавить товарам размеры и цвета?
Переключите инфоблок в режим с торговыми предложениями и укажите инфоблок SKU. Тогда цена и остаток будут храниться у каждого варианта товара.
Обязательно ли вести складской учёт остатков?
Нет. Без складского учёта количество хранится одним числом на товар. Учёт по складам включается отдельным флагом в настройках модуля магазина.
Можно ли заполнить цены сразу для всех товаров?
Да, через групповое редактирование в списке товаров или импортом из 1С. Для магазина с обменом цены и остатки обычно приходят автоматически.
Чем каталог отличается от простого списка товаров на bitrix:news?
Компонент новостей показывает только описание без цены и корзины. Каталожные компоненты умеют выводить цену, единицу измерения и кнопку покупки.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.