Услуга в каталоге 1С-Битрикс — это тот же элемент инфоблока «Товары», но с признаком «Услуга» и отключённым складским учётом. Разница не в отдельной сущности, а в наборе настроек: услуге не нужны вес, габариты, остатки и доставка, зато почти всегда нужна цена и корректное поведение в корзине. Ниже — как завести услугу так, чтобы она правильно считалась в заказе и не мешала логистике.
Чем услуга отличается от товара
В 1С-Битрикс услуга и товар живут в одном инфоблоке торгового каталога и хранятся как элементы одной сущности. Отличает их поле «Тип товара» на вкладке Торговый каталог карточки: у обычного товара стоит значение Товар, у услуги — Услуга. Технически это признак TYPE = 3 (услуга) против TYPE = 1 (простой товар) в таблице b_catalog_product.
Практический смысл признака сводится к трём вещам:
- Складской учёт отключён. Услуга не участвует в количественном учёте — у неё нет остатков, резервов и списаний со склада.
- Логистика не применяется. Вес и габариты для расчёта доставки не учитываются, а сама услуга не должна попадать в расчёт стоимости и сроков доставки.
- Поведение в корзине. Услуга добавляется в заказ как позиция с ценой, но без привязки к физической отгрузке.
Подготовка инфоблока и каталога
Прежде чем заводить услугу, убедитесь, что инфоблок подключён к торговому каталогу. Услуга с ценой возможна только тогда, когда над инфоблоком «включён» торговый каталог: Магазин → Настройки → Настройки товаров → Каталоги — здесь инфоблок должен быть отмечен как каталог. Без этого у элемента не появится вкладка Торговый каталог и, соответственно, поля «Тип товара» и «Цена».
Дальше решите, где услуги будут лежать физически. Возможны два подхода:
| Подход | Когда подходит |
|---|---|
| Услуги в том же инфоблоке, что и товары | Услуг немного, они сопутствуют товарам (доставка, сборка, монтаж) |
| Отдельный инфоблок / раздел «Услуги» | Услуги — самостоятельное направление со своим каталогом, фильтрами и вёрсткой |
Для отдельного направления удобнее вынести услуги в свой раздел или инфоблок: так проще настроить отдельный шаблон карточки, отключить блоки про доставку и остатки и не путать контент-менеджеров.
Создание элемента услуги пошагово
Порядок действий в административной части практически совпадает с созданием товара, но с ключевой развилкой на вкладке «Торговый каталог».
- Откройте
Контент → Инфоблоки → Каталог(или ваш инфоблок услуг) и нажмите «Добавить элемент». - На вкладке
Элементзаполните Название, при необходимости — символьный код, анонс и детальное описание. - Перейдите на вкладку
Торговый каталоги в поле «Тип товара» выберите значение «Услуга». После этого блоки веса и складских остатков либо скроются, либо перестанут влиять на логику. - Задайте Цену в нужном типе цены (обычно «Розничная»). Если цена динамическая (например, «от…»), цену можно оставить и рассчитывать логикой на своей стороне.
- Сохраните элемент и снимите или установите флаг «Активность» в зависимости от готовности к публикации.
Цена, свойства и что можно не заполнять
Услуге почти никогда не нужен полный набор полей товара. Чтобы карточка была чистой, а менеджеры не тратили время впустую, ориентируйтесь так:
- Обязательно: название, тип «Услуга», цена и тип цены, привязка к разделу.
- Обычно нужно: детальная картинка/иконка, детальное описание с составом услуги, символьный код для ЧПУ.
- Можно не заполнять: вес, длину/ширину/высоту, артикул для склада, количество, штрихкод.
Если для услуги важны параметры выбора (город выезда, тариф, срочность), заведите их как свойства элемента или как торговые предложения. Свойства настраиваются на вкладке Свойства инфоблока — там же, где для товаров. Для услуг удобны свойства типа «Список» и «Строка».
Единица измерения на вкладке «Торговый каталог» — это влияет на отображение в корзине и в счёте.Поведение в корзине, доставке и оплате
Главная причина заводить услугу именно как «Услугу», а не как обычный товар, — правильная работа в оформлении заказа. При типе «Услуга» система понимает, что позиция не отгружается со склада, поэтому:
- услуга не резервирует остаток и не блокирует продажу при нулевом складе;
- её вес не суммируется в общий вес корзины, а значит не искажает расчёт доставки;
- в отгрузке (shipment) услугу можно исключить из состава физической посылки.
Тем не менее проверьте два момента в вашей конфигурации. Во-первых, службы доставки: некоторые сторонние модули считают доставку по всем позициям без учёта типа — тогда стоит настроить ограничение доставки или пометить услугу как «не участвует в доставке» логикой обработчика. Во-вторых, налоговая ставка НДС для услуг может отличаться от товаров — задайте её отдельно на вкладке «Торговый каталог».
service), а не «Товар». Это настраивается в параметрах кассы и/или в свойстве позиции, иначе чек уйдёт с неверным признаком.Вывод услуг на витрине
Для показа услуг подойдут стандартные комплексные компоненты bitrix:catalog или связка catalog.section + catalog.element. Но карточку услуги обычно упрощают: убирают блоки «Наличие на складе», «Вес», «Доставка», «Сравнение по характеристикам» — они для нематериальной позиции бессмысленны.
Практичные приёмы для витрины услуг:
- Выделите услуги в отдельный раздел и подключите к нему свой шаблон компонента каталога.
- Кнопку «Купить» замените на «Заказать» / «Оставить заявку» — семантически ближе к услуге.
- Если цена договорная, скройте блок цены и покажите форму запроса, оставив саму позицию активной для добавления в заказ менеджером.
Когда услуга — это допопция к товару (сборка, монтаж, расширенная гарантия), её удобно выводить прямо в карточке товара блоком «сопутствующие» и добавлять в ту же корзину отдельной строкой.
Частые ошибки и как их избежать
На проектах повторяются одни и те же промахи с услугами. Держите короткий чек-лист:
| Ошибка | Последствие | Как правильно |
|---|---|---|
| Услуга заведена как «Товар» | Требует остатки, ломает расчёт доставки | Тип «Услуга» на вкладке «Торговый каталог» |
| Не задан признак предмета расчёта | Некорректный чек по 54-ФЗ | Признак service в настройках кассы |
| Вес заполнен «на всякий случай» | Искажение веса корзины и доставки | Оставить вес пустым |
| Нет цены или не тот тип цены | Услуга не считается в заказе | Цена в активном типе цены магазина |
Отдельно проверьте обмен с 1С: при выгрузке услуг из 1С важно, чтобы им соответствовал верный тип номенклатуры, иначе на сайте они приедут как обычные товары со складским учётом.
Итог
Создать услугу в каталоге 1С-Битрикс несложно: это тот же элемент инфоблока, которому на вкладке Торговый каталог присвоен тип «Услуга» и задана цена, а вес и складские остатки остаются пустыми. Главное — сделать это до появления SKU, проверить поведение в доставке и корректно настроить признак предмета расчёта для кассы. Тогда услуга правильно считается в заказе, не мешает логистике и корректно попадает в чек.
Если каталог большой, услуги перемешаны с товарами, идёт обмен с 1С и подключены онлайн-касса и службы доставки, нюансов становится заметно больше. Мы в B2Bsite настраиваем каталог, обмен и оформление заказа под реальные бизнес-процессы магазина — от структуры инфоблоков до чеков по 54-ФЗ. Если нужна помощь с типами товаров, интеграцией или доработкой корзины — подскажем, как сделать это надёжно.
Частые вопросы
Нужен ли услуге отдельный инфоблок?
Нет, услугу можно завести в том же инфоблоке, что и товары. Отдельный инфоблок или раздел удобен, когда услуги — самостоятельное направление со своим шаблоном карточки и фильтрами.
Как в Битрикс сделать так, чтобы услуга не участвовала в доставке?
Тип «Услуга» уже исключает вес из расчёта, но некоторые модули доставки считают по всем позициям. В таком случае настройте ограничение службы доставки или исключите услугу из состава отгрузки обработчиком.
Можно ли поменять тип уже созданного товара на услугу?
Пока у элемента нет торговых предложений и связанных заказов, тип на вкладке «Торговый каталог» меняется штатно. Если SKU и заказы уже есть, безопасно сменить тип без чистки данных нельзя.
Обязательно ли указывать цену у услуги?
Если услуга должна добавляться в заказ и считаться в сумме, цена в активном типе цены обязательна. При договорной цене позицию оставляют без цены и оформляют через заявку или добавляют вручную менеджером.
Как задать единицу измерения услуги (час, выезд)?
Единица измерения указывается в поле на вкладке «Торговый каталог» карточки элемента. Она отображается в корзине и в счёте рядом с количеством.
Какой признак предмета расчёта ставить услуге для онлайн-кассы?
Для соответствия 54-ФЗ услуге обычно ставят признак «Услуга» (service), а не «Товар». Настраивается это в параметрах кассы и при необходимости в свойстве позиции, иначе чек уйдёт с неверным признаком.
Можно ли у услуги сделать варианты, например разные тарифы?
Да, варианты делаются через торговые предложения к услуге или через свойства-списки. Это не отдельный тип товара, а стандартный механизм SKU и свойств инфоблока.
Почему услуга из 1С приезжает на сайт как обычный товар?
Чаще всего это ошибка сопоставления типа номенклатуры при обмене. Нужно, чтобы выгрузка из 1С помечала позицию как услугу, тогда на сайте она получит тип «Услуга» без складского учёта.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.