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