Товарный каталог — это справочник, из которого RetailCRM берёт позиции для заказов, считает остатки и цены. От того, как устроен каталог, зависит скорость операторов, корректность резервов и точность аналитики продаж. Разберём структуру, поля карточки и способы наполнения.
Что такое товарный каталог и зачем он нужен
Каталог в RetailCRM — это единая база товаров, доступная во всех модулях системы: при создании заказа оператор ищет позицию в каталоге, триггеры и сегменты обращаются к товарам, а аналитика по товарам и брендам строится на тех же данных. Каталог не хранит контент витрины (описания, SEO, баннеры) — за это отвечает сайт. В CRM попадает то, что нужно для продажи и учёта: название, артикул, цена, остаток, категория, бренд и ключевые характеристики.
Каталог обновляется автоматически из источника данных — чаще всего из интернет-магазина. RetailCRM в этой связке ведомая система: она читает выгрузку и приводит свой справочник в соответствие с сайтом или учётной системой.
Товары и торговые предложения
В основе каталога две сущности. Товар (product) — это карточка модели: «Кроссовки Nova». Торговое предложение (offer) — конкретная продаваемая вариация: «Кроссовки Nova, размер 42, чёрные». Именно торговое предложение имеет собственный артикул, цену и остаток, и именно оно добавляется в заказ.
- У одного товара может быть много предложений (размеры, цвета, объёмы).
- Если у товара нет вариаций, у него всё равно есть одно торговое предложение — «сам себя».
- Остатки, резервы и цены живут на уровне предложения, а не товара.
Такое разделение позволяет корректно вести учёт: продаётся не абстрактная «модель», а конкретный SKU с собственным складским остатком.
Поля карточки товара
Карточка предложения содержит набор полей, которые RetailCRM использует в разных сценариях. Ключевые из них:
| Поле | Назначение |
|---|---|
name | Название предложения, отображается в заказе |
xmlId / артикул | Уникальный идентификатор для сопоставления с сайтом |
price | Цена продажи |
purchasePrice | Закупочная цена — основа расчёта маржи |
quantity | Складской остаток |
categoryId | Привязка к группе товаров |
vendor | Бренд / производитель |
Дополнительно хранятся картинка, ссылка на карточку сайта, штрихкод, вес и габариты, признак активности. Характеристики (цвет, размер) передаются отдельными параметрами и помогают операторам различать предложения одного товара.
Откуда товары попадают в каталог
Наполнить каталог можно тремя способами, и на практике их комбинируют.
- Выгрузка ICML. Основной способ для интернет-магазинов: CMS формирует XML-файл в формате ICML, RetailCRM регулярно его читает и синхронизирует каталог. Подходит для тысяч позиций.
- API. Метод
/api/v5/store/productsи загрузка каталога через API применяются, когда нужна интеграция с нестандартной учётной системой или тонкий контроль над данными. - Вручную. В интерфейсе можно завести отдельные товары — удобно для мелкого ассортимента, услуг и разовых позиций.
Несколько каталогов и магазинов
RetailCRM поддерживает несколько магазинов (сайтов) в одном аккаунте — например, интернет-магазин и оптовое направление или разные бренды. У каждого магазина может быть свой каталог со своей выгрузкой ICML. При этом склады и типы цен — общие ресурсы аккаунта, которые магазины могут использовать совместно.
- Товар, привязанный к магазину, доступен в заказах этого магазина.
- Один и тот же ассортимент можно продавать в нескольких магазинах, если правильно настроить выгрузки.
- Аналитика позволяет смотреть продажи как по каждому магазину, так и суммарно.
Схему нескольких каталогов важно продумывать до запуска: переразбить товары по магазинам постфактум сложнее, чем спроектировать структуру сразу.
Как каталог работает в заказах
Когда оператор создаёт заказ, он ищет позицию в каталоге по названию или артикулу. Система подставляет актуальную цену, показывает доступный остаток и предупреждает, если товара не хватает. При сохранении заказа предложение резервируется — доступное количество уменьшается.
Через каталог работают и другие механики:
- триггеры могут проверять состав заказа и наличие конкретных товаров;
- сегментация клиентов строится в том числе по купленным товарам и категориям;
- отчёты по товарам, брендам и маржинальности берут данные из карточек предложений.
Поэтому «чистый» каталог с корректными артикулами, ценами и категориями напрямую влияет и на скорость обработки заказов, и на достоверность отчётности.
Типичные ошибки при работе с каталогом
Большинство проблем с каталогом возникают из-за несогласованности с источником данных.
- Нестабильные артикулы. Если
xmlIdменяется при каждой выгрузке, RetailCRM создаёт дубли вместо обновления существующих позиций. - Пустая закупочная цена. Без
purchasePriceаналитика не посчитает маржу и прибыль. - Категории без иерархии. Плоский список групп затрудняет отчёты и фильтрацию.
- Товары без остатков и признака активности. Операторы продают то, чего нет на складе.
Итог
Товарный каталог в RetailCRM — операционный справочник, где товары делятся на карточки моделей и торговые предложения с собственными артикулами, ценами и остатками. Наполняют его выгрузкой ICML, через API или вручную, а качество данных прямо влияет на скорость операторов, точность резервов и аналитику. Ключ к порядку — стабильные артикулы и единый источник данных.
Мы проектируем структуру каталога, настраиваем выгрузку и связываем RetailCRM с сайтом и учётной системой так, чтобы товары обновлялись автоматически и без дублей. Если каталог нужно собрать с нуля или навести в нём порядок — поможем на этапе внедрения и последующей поддержки.
Частые вопросы
Чем товар отличается от торгового предложения?
Товар — это карточка модели, а торговое предложение — конкретная продаваемая вариация с собственным артикулом, ценой и остатком. В заказ добавляется именно торговое предложение.
Можно ли завести товары вручную без интеграции?
Да, в интерфейсе можно создавать отдельные товары и предложения. Это удобно для небольшого ассортимента, услуг и разовых позиций, но для тысяч товаров используют выгрузку.
Хранит ли RetailCRM описания и SEO товаров?
Каталог в CRM операционный, а не витринный. В него попадают данные для продаж и учёта, а полные описания, SEO и контент остаются на сайте.
Почему в каталоге появляются дубли товаров?
Чаще всего из-за нестабильного идентификатора xmlId, который меняется при каждой выгрузке. Система не находит существующую позицию и создаёт новую.
Можно ли вести несколько каталогов в одном аккаунте?
Да, RetailCRM поддерживает несколько магазинов, у каждого может быть своя выгрузка и свой каталог. Склады и типы цен при этом общие для аккаунта.
Что будет с ручными правками после синхронизации?
Если товар приходит из ICML, ручные изменения в его карточке при следующей синхронизации перезапишутся данными из файла. Править такие товары нужно в источнике.
Зачем в каталоге закупочная цена?
Закупочная цена нужна аналитике для расчёта маржи и прибыли по товарам. Без неё отчёты по маржинальности будут неполными.
Поможем с настройкой и поддержкой RetailCRM
Поможем с настройкой, доработкой и поддержкой RetailCRM.