Скидка в заказе — это не одно поле, а результат совместной работы правил корзины, купонов и ручных правок менеджера. Чтобы итоговая сумма была предсказуемой, важно понимать, что пересчитывается автоматически, а что фиксируется руками.
Где в карточке заказа находятся скидки
Вся работа со скидками ведётся в детальной карточке заказа — Магазин → Заказы, открытие конкретного заказа. Ключевые места здесь три: блок состава заказа (корзина) с ценами по каждой позиции, поле для купона и итоговая строка с суммой скидки и суммой к оплате.
Технически скидки в Битриксе делятся на два типа. Первый — автоматические, их формируют Правила работы с корзиной модуля sale. Второй — ручные правки менеджера прямо в позиции или заказе. Оба типа хранятся отдельно: применённые к заказу скидки лежат в таблице b_sale_order_discount, а факт ручного изменения цены отмечается флагом CUSTOM_PRICE у элемента корзины.
Ручная скидка на отдельную позицию
Самый частый сценарий — дать клиенту цену «по договорённости» на конкретный товар. В составе заказа у каждой позиции доступно поле цены: менеджер вводит нужное значение вручную. В этот момент Битрикс проставляет элементу корзины признак CUSTOM_PRICE = Y.
Этот флаг критичен: он говорит системе, что цена задана человеком и её нельзя переопределять автоматическими скидками при пересчёте. То есть введённые вручную 4500 ₽ останутся 4500 ₽, даже если под товар подходит правило «−10%».
- Указывайте именно итоговую цену позиции, а не размер скидки — Битрикс работает с ценой, а процент показывает справочно.
- Разница между базовой ценой и введённой отражается в поле скидки позиции и попадает в общую сумму скидки заказа.
- Чтобы вернуть товар под автоматические правила, достаточно сбросить ручную цену — флаг
CUSTOM_PRICEснимется, и позиция снова пересчитается.
Скидка на весь заказ
Когда нужно снизить сумму по заказу целиком, а не по одной позиции, есть два корректных пути. Первый — распределить скидку через корректировку цен позиций (подходит, когда важна аккуратная сумма по каждой строке для документов). Второй и более правильный — оформить скидку правилом работы с корзиной, которое срабатывает при выполнении условия (сумма заказа, группа покупателя, промо-период).
Отдельного «магического» поля «скидка на весь заказ рублём» в детальной карточке нет — это осознанное решение платформы: любая скидка должна иметь источник (правило или купон), иначе её невозможно корректно учесть в отчётах и провести обратно в 1С. Поэтому разовую скидку на заказ чаще оформляют персональным купоном.
| Способ | Когда применять | Прослеживаемость |
|---|---|---|
| Правка цен позиций | Точная сумма в документах, единичный случай | Низкая (нет источника) |
| Купон на заказ | Разовая персональная скидка | Высокая |
| Правило корзины | Регулярные и массовые акции | Высокая |
Применение купона менеджером
Купон — это способ «включить» скидочное правило для конкретного заказа. В карточке заказа есть поле Купоны: менеджер вводит код, и Битрикс проверяет, к какому правилу работы с корзиной он привязан и выполняются ли его условия.
Сами купоны создаются не в заказе, а в разделе Магазин → Маркетинг → Купоны (или прямо в карточке правила корзины). Купоны бывают трёх типов:
- Одноразовый — сгорает после первого применённого заказа;
- Многоразовый, один на пользователя — ограничение по покупателю;
- Неограниченный — для массовых промокодов.
Если купон подошёл, скидка от связанного правила добавляется к сумме заказа и подсвечивается в итогах. Если код неверный, просрочен или его условия (минимальная сумма, группа клиента) не выполнены — Битрикс выведет сообщение, и скидка не применится. Это удобно: менеджер сразу видит причину отказа, не переключаясь в настройки.
Автоматические скидки: правила работы с корзиной
Основной инструмент скидок в Битриксе — Магазин → Настройки → Правила работы с корзиной (в маркетинговых сборках — Маркетинг → Правила работы с корзиной). Каждое правило — это связка «условие → действие». Условием может быть сумма заказа, количество товара, раздел каталога, свойство товара, группа покупателя, дата/время. Действие — процент или фиксированная сумма скидки, скидка на доставку, подарок.
Эти правила работают автоматически: при формировании корзины на сайте и при пересчёте заказа в админке система сама подбирает подходящие правила. Менеджеру не нужно ничего вводить — достаточно, чтобы состав и параметры заказа удовлетворяли условиям.
- Приоритет и группировка. У правил есть приоритет и признак «Последнее правило» — он останавливает дальнейшее применение, чтобы скидки не суммировались бесконтрольно.
- Активность и период. Правило можно ограничить датами акции и включать/выключать без удаления.
- Совместимость с купонами. Одно правило может работать и автоматически, и по купону — зависит от его настроек.
Пересчёт корзины и фиксация цены
Любое изменение состава — добавление товара, смена количества, ввод купона — запускает пересчёт заказа. Битрикс заново прогоняет корзину через правила и обновляет суммы. Поэтому автоматические скидки в заказе «живые»: увеличили количество до порога акции — скидка появилась сама.
Здесь и всплывает конфликт с ручными правками. Как только менеджер вручную задал цену позиции, элемент получает CUSTOM_PRICE = Y и перестаёт участвовать в автоматическом пересчёте цены — фиксируется. Это защищает договорную цену, но означает, что новая акция такую позицию уже не затронет.
- Нужна договорная цена, неизменная при правках заказа — задайте её вручную (цена зафиксируется).
- Нужно, чтобы позиция ловила акции — не трогайте цену руками, пусть работают правила.
- Ошиблись и хотите вернуть автоматику — сбросьте ручную цену, флаг снимется, позиция пересчитается.
Почему скидка не применилась: диагностика
Когда клиент ждёт скидку, а её нет, разбор идёт по короткому чек-листу. Большинство случаев сводится к невыполненным условиям правила или к зафиксированной вручную цене.
- Активно ли правило и не истёк ли его период действия.
- Совпадает ли группа покупателя заказа с условием правила — частая причина у B2B-заказов.
- Выполнены ли пороги — минимальная сумма, количество, нужный раздел каталога.
- Не зафиксирована ли цена позиции вручную (
CUSTOM_PRICE = Y) — тогда правило её не тронет. - Валиден ли купон — тип, срок, лимит применений, привязка к правилу.
- Не перекрыл ли приоритет — сработало другое правило с флагом «Последнее правило».
Для сложных случаев в карточке правила есть предпросмотр применения, а состав применённых к заказу скидок виден в его итогах. Если магазин интегрирован с 1С, дополнительно проверяют, не переопределяет ли обмен цены и скидки при синхронизации.
Итог
Скидки в заказе Битрикс — это порядок «правила → купон → ручная правка». Автоматические скидки формируют Правила работы с корзиной и пересчитываются на лету; купон включает нужное правило для конкретного заказа; ручная цена фиксирует позицию флагом CUSTOM_PRICE и выводит её из-под автоматики. Понимание этой цепочки делает суммы предсказуемыми, а работу менеджера — быстрой.
Мы в B2Bsite настраиваем правила корзины и купоны под реальную коммерческую логику, чиним «непонятные» суммы, разграничиваем ручные и автоматические скидки и следим, чтобы они корректно уходили в 1С и не ломались при обмене. Если скидочная механика в вашем магазине работает непредсказуемо — поможем навести порядок.
Частые вопросы
Есть ли в карточке заказа поле «скидка на весь заказ рублём»?
Отдельного универсального поля нет: любая скидка должна иметь источник — правило корзины или купон. Разовую скидку на заказ обычно оформляют персональным купоном или корректировкой цен позиций.
Что означает флаг CUSTOM_PRICE у позиции?
Это признак того, что цену задал менеджер вручную. Такая позиция фиксируется и больше не пересчитывается автоматическими скидками при изменении состава заказа.
Почему автоматическая скидка не применилась к товару?
Чаще всего либо не выполнены условия правила (сумма, группа покупателя, раздел, период), либо цена позиции зафиксирована вручную. Проверьте оба варианта в первую очередь.
Где создаются купоны?
Купоны создаются в разделе Магазин → Маркетинг → Купоны или прямо в карточке правила работы с корзиной. В самом заказе купон только вводится в поле «Купоны».
Как вернуть позицию под автоматические скидки после ручной правки?
Сбросьте вручную заданную цену позиции. Флаг CUSTOM_PRICE снимется, и при пересчёте товар снова попадёт под подходящие правила корзины.
Суммируются ли несколько скидок на один товар?
Зависит от приоритетов правил и признака «Последнее правило». Он останавливает дальнейшее применение, поэтому итог определяется порядком правил, а не простым сложением.
Перезапишет ли обмен с 1С ручную скидку в заказе?
Ручная цена не уходит обратно в карточку товара, но при повторной синхронизации состава заказа может быть перекрыта. Договорные цены стоит фиксировать осознанно и проверять после обмена.
Почему после смены количества изменилась сумма скидки?
Изменение состава запускает пересчёт корзины: система заново прогоняет заказ через правила. Если количество достигло порога акции, автоматическая скидка появляется или растёт сама.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.