Товарная часть карточки заказа в RetailCRM — это не просто список позиций, а место, где формируется итоговая сумма к оплате. От того, как оператор добавляет товары и назначает скидки, зависят маржа, корректность документов и данные для аналитики. Разберём способы добавления позиций, работу с ценами и количеством, а также все виды скидок — от ручных до бонусов программы лояльности.
Блок «Состав заказа»
Товары в RetailCRM живут в отдельном блоке карточки — «Состав заказа». Каждая строка здесь называется позицией (order item) и хранит ссылку на конкретное торговое предложение (offer), его цену, количество, скидку и итоговую стоимость. Одна позиция всегда указывает на один SKU: если у товара есть варианты по размеру или цвету, в заказ попадает именно выбранный offer, а не карточка товара целиком.
В строке отображаются ключевые атрибуты: наименование, артикул, закупочная и продажная цена, остаток по складам, сумма скидки и итог по позиции. Внизу блока RetailCRM автоматически считает сумму товаров, вычитает скидки и прибавляет стоимость доставки — получается итог заказа.
Способы добавить товар
Добавить позицию можно несколькими путями — оператор выбирает удобный под ситуацию:
- Поиск по каталогу — начните вводить название или артикул в поле «Добавить товар», и RetailCRM подскажет совпадения из подключённого каталога с ценой и остатком.
- Сканирование штрихкода — если поле поиска активно, штрих-сканер подставит нужный offer по коду EAN/UPC. Удобно при офлайн-продажах и комплектации.
- Произвольный товар — позиция «вне каталога» с ручным вводом названия, цены и количества. Применяется для разовых услуг, доставки как товара или позиций, которых ещё нет в номенклатуре.
- Импорт из другого заказа — при копировании или объединении заказов состав переносится целиком.
Цена, количество и склад
После добавления позиции оператор управляет тремя основными параметрами. Количество меняется прямо в строке; RetailCRM пересчитывает сумму позиции и проверяет доступный остаток. Цена по умолчанию подтягивается из каталога согласно типу цены, назначенному заказу (розничная, оптовая, по сегменту), но её можно переопределить вручную — это фиксируется в истории.
Если в системе настроено несколько складов, для позиции указывается склад отгрузки — от этого зависит резервирование и последующее списание остатков. Резерв создаётся при переводе заказа в соответствующую группу статусов.
| Параметр | Источник по умолчанию | Можно менять вручную |
|---|---|---|
| Цена | Тип цены заказа / каталог | Да, с записью в историю |
| Количество | 1 | Да |
| Склад | Основной / правило | Да |
| Закупочная цена | Каталог | Да (для расчёта маржи) |
Скидки на позицию и на заказ
RetailCRM разделяет два уровня скидок. Скидка на товар назначается конкретной позиции и уменьшает её стоимость. Скидка на заказ распределяется пропорционально по всем позициям, но задаётся одним значением на весь чек. Каждая скидка может быть в двух форматах:
- Фиксированная сумма — например, минус 500 ₽ с позиции или заказа;
- Процент — например, 10 % на товар; RetailCRM сам переведёт процент в рубли.
Скидки на позицию и на заказ суммируются, поэтому итоговую цену стоит контролировать по полю «Итого». Отдельно можно назначить скидку на доставку — вплоть до нулевой стоимости, если действует акция «бесплатная доставка».
Промокоды, бонусы и программа лояльности
Кроме ручных скидок RetailCRM поддерживает автоматизированные механики. Промокод вводится в отдельное поле заказа и применяет заранее настроенную скидку (сумма, процент или бесплатная доставка) при выполнении условий — минимальной суммы, категории товаров, ограничения по разу на клиента.
При подключённой программе лояльности в заказе появляется блок бонусов: система показывает доступный баланс участника и позволяет списать бонусы в счёт оплаты либо начислить их после выполнения заказа. Правила начисления и максимальный процент оплаты бонусами задаются в настройках уровней лояльности.
- Промокод — разовая или кампанийная скидка по коду;
- Списание бонусов — уменьшает сумму к оплате в пределах лимита уровня;
- Начисление бонусов — происходит по достижении оплаченного/выполненного статуса.
Итоговая сумма и работа через API
Итог заказа RetailCRM пересчитывает автоматически по формуле: сумма позиций − скидки на товары − скидка на заказ + стоимость доставки − списанные бонусы. Значение отображается в шапке карточки и переносится в печатные документы и оплаты.
При интеграциях состав заказа синхронизируется через API — например, заказы с сайта или маркетплейса приходят с уже проставленными позициями и скидками. В структуре заказа за это отвечают поля items (массив позиций с offer, quantity, initialPrice) и discountManualAmount / discountManualPercent для ручных скидок на заказ.
Пример упрощённого тела при создании заказа через POST /api/v5/orders/create:
"items": [{ "offer": {"id": 123}, "quantity": 2, "discountManualAmount": 300 }]
Итог
Товарный блок заказа RetailCRM объединяет добавление позиций, управление ценой и складом, а также три уровня скидок: ручные (на товар и заказ), промокоды и бонусы программы лояльности. Итоговая сумма считается автоматически, все изменения попадают в историю и аналитику, а состав синхронизируется с сайтом и маркетплейсами через API.
Чтобы скидки не съедали маржу, а операторы работали быстро и без ошибок, стоит заранее продумать типы цен, правила промокодов, лимиты лояльности и права ролей. Мы настраиваем эту логику при внедрении и запуске RetailCRM с нуля, а также выстраиваем программу лояльности так, чтобы скидки увеличивали повторные покупки, а не убытки.
Частые вопросы
Можно ли добавить в заказ товар, которого нет в каталоге?
Да, через опцию «произвольный товар» с ручным вводом названия, цены и количества. Но такие позиции не учитываются в остатках и товарной аналитике, поэтому регулярные товары лучше заводить в каталог.
Чем скидка на товар отличается от скидки на заказ?
Скидка на товар уменьшает стоимость конкретной позиции, а скидка на заказ задаётся одним значением на весь чек и распределяется пропорционально по позициям. Оба вида могут суммироваться.
Скидку можно задать в процентах или только суммой?
Доступны оба формата — фиксированная сумма в рублях и процент. При вводе процента RetailCRM автоматически пересчитывает его в денежную скидку.
Как в заказе применить промокод?
Промокод вводится в отдельное поле заказа. Если выполнены условия акции (минимальная сумма, категория, лимит на клиента), система применит настроенную скидку автоматически.
Можно ли оплатить заказ бонусами?
Да, при подключённой программе лояльности в заказе доступно списание бонусов в пределах лимита, заданного для уровня клиента. Начисление происходит после оплаты или выполнения заказа.
Откуда берётся цена товара при добавлении в заказ?
Цена подтягивается из каталога согласно типу цены заказа — розничной, оптовой или сегментной. Оператор может переопределить её вручную, изменение зафиксируется в истории.
Как ограничить операторам право давать скидки?
В настройках ролей и прав доступа можно ограничить возможность назначать ручные скидки. Все применённые скидки видны в истории заказа и в аналитике по операторам.
Как приходят товары в заказ с сайта или маркетплейса?
Через API: заказ создаётся с готовым массивом позиций items, где указаны offer, количество и скидки. Такие скидки RetailCRM считает ручными на стороне заказа.
Поможем с настройкой и поддержкой RetailCRM
Поможем с настройкой, доработкой и поддержкой RetailCRM.