Скидки применяются в определённом порядке

В 1С-Битрикс правило с большим «Приоритетом применимости» выполняется раньше, а среди правил одного уровня порядок задаёт «Индекс сортировки». Маркетологу нужно выбрать, от какой цены считается каждая льгота, что происходит при конфликте акций и какую сумму увидит покупатель перед оплатой.

Разберём магазин, где на товар действует акция, а покупатель дополнительно вводит промокод. Сайт может сложить проценты, применить их последовательно или оставить одну льготу. Все варианты можно описать словами, но результат у них разный. Настройку стоит начинать с ожидаемой арифметики, а не с подбора чисел в административной части.

Названия правил и их назначение

Для каждой акции полезно отдельно назвать получателя, товары, срок и действие: уменьшить цену позиции, итог корзины либо доставку. Промокод — способ активировать правило, а не самостоятельный способ вычисления суммы. Если одинаковое слово «скидка» используется для разных действий, команда может сравнивать несопоставимые значения.

Справка 1С-Битрикс о правилах корзины описывает процентное уменьшение и скидку в валюте магазина. Для купона предусмотрен «Период активности»: интервал или отсутствие ограничений. Это точные настройки продукта, но коммерческий смысл выбирает компания: какое предложение действует, на какие товары и когда заканчивается. Начну с одного сочетания льгот. Когда ожидаемая цена одного товара подтверждена независимым расчётом, к испытанию можно добавлять условия корзины, исключения по ассортименту и группы покупателей, сохраняя возможность установить, какое новое условие изменило итог и соответствует ли оно обещанию акции.

Две скидки могут дать три разных итога

Ниже — расчётный пример: товар стоит 2 000 рублей, на него действует скидка 10 %, а промокод даёт ещё 5 %. Числа нужны для сравнения способов, а не обозначают готовые условия для вашего магазина.

ПравилоРасчётК оплате
Сложить проценты от исходной цены2 000 × (1 − 0,10 − 0,05)1 700 рублей
Применить последовательно2 000 × 0,90 × 0,951 710 рублей
Оставить большую скидку2 000 × 0,901 800 рублей

От какой суммы берётся второй процент

При последовательном расчёте первая скидка уменьшает цену до 1 800 рублей, поэтому следующие 5 % дают 90 рублей экономии, а общее уменьшение составляет 290 рублей, или 14,5 % исходной цены товара. Складывать проценты в рекламном обещании здесь неверно. Покупатель, которому обещали 15 %, увидит меньшую выгоду. Последовательный расчёт я выберу, если компания хочет дать дополнительное уменьшение действующей цены и готова именно так описать предложение. Если маркетинг обещает общий процент от исходной стоимости, нужно настроить соответствующую арифметику, а не объяснять расхождение особенностями программы. Слова и сумма обязаны совпадать.

Фиксированная сумма меняет роль порядка

Для тех же 2 000 рублей рассмотрим скидку 10 % и уменьшение на 200 рублей. Сначала процент, затем сумма дадут 1 600 рублей. Если сначала вычесть 200 рублей, а потом применить 10 %, получится 1 620 рублей. Здесь порядок уже меняет итог даже без округления, поэтому подрядчику требуется прямое указание, какое действие выполняется первым.

Отдельно определяют, на что распространяется фиксированная сумма: на каждую единицу товара, на строку с несколькими единицами или на корзину целиком. В условиях указывают, за что именно вычитают эти 200 рублей. При изменении количества покупатель может получить неожиданно большое уменьшение, если программа повторит его для каждой единицы.

Округление

Владелец и исполнитель выбирают, на каком шаге сумма округляется и сколько знаков сохраняется. Для контрольного примера берут также цену, у которой после процентов появляются дробные значения, чтобы сравнить строку товара и общий итог без попытки объяснить разницу уже после запуска акции.

Наглядный разбор

Порядок применения скидок

  1. Исходная цена

    Сумма до акций

  2. Правило товара

    Скидка на позицию

  3. Купон

    Уменьшение по условиям

  4. Итог

    Цена перед оплатой

На одном заказе видно, от какой суммы считают следующий шаг.

Как разрешить пересечение правил

Приоритет нужен, когда несколько правил претендуют на одну покупку. Число задаёт порядок исполнения: результат зависит от действия правила и от того, какие последующие правила оно разрешает или останавливает.

Порядок в 1С-Битрикс

В документации правил корзины указано: больший приоритет применяется раньше, меньший индекс сортировки — раньше внутри равного приоритета. Опция «Прекратить применение скидок на текущем уровне приоритетов» останавливает последующие правила этого уровня. Опция «Прекратить дальнейшее применение правил» затрагивает и правила меньшего приоритета. Это разные ограничения. В задании лучше описать желаемый исход, а подбор настроек оставить исполнителю.

Пересечение товарной акции и промокода можно разрешить тремя способами: применить обе льготы, оставить лучшую или исключить акционные товары из действия кода, причём выбранное решение следует закрепить для каждого сочетания, прежде чем разработчик настроит соответствующие приоритеты. Если решение звучит «пусть система посчитает выгоднее», исполнитель уточняет, что сравнивается: цена товара, итог корзины или сумма вместе с доставкой.

Исключения по ассортименту

Я предпочту явный список исключённых групп скрытому условию в нескольких похожих правилах. Его смогут проверить и маркетолог, и продавец, когда покупатель спросит, почему код не действует на конкретную позицию. При этом исключение показывают до оплаты, а по возможности — рядом с предложением акции, чтобы человек не собирал корзину под недоступную выгоду. В смешанной корзине нужно определить судьбу разрешённых позиций: если промокод отклоняется целиком из-за одного исключённого товара, покупатель теряет выгоду и на остальных покупках, хотя для них он выполнил условия, которые прочитал в предложении акции. Отклонять купон для всей корзины оправданно, если компания может объяснить коммерческую причину и прямо указать ограничение в условиях.

Другие продукты — отдельная настройка

В Битрикс24 также описаны правила работы с корзиной, включая приоритет и сортировку. Но совпадение названий не означает, что инструкцию от облачного магазина можно без проверки перенести в установленную версию 1С-Битрикс. Исполнитель фиксирует продукт и применённый способ расчёта, чтобы следующий сотрудник не искал настройку в другом интерфейсе.

Наглядный разбор

Как разрешить конфликт акций

  1. Суммировать

    Если экономика позволяет обе льготы

  2. Выбрать лучшую

    Если действует одна из акций

  3. Исключить

    Если товар не участвует в кампании

Правило приоритета лучше записать до запуска рекламного объявления.

Примеры, на которых принимают настройку

Для приёмки маркетолог описывает предложение, ответственный за цены заранее рассчитывает допустимый итог, а разработчик показывает ту же сумму в корзине и заказе, чтобы каждый участник мог подтвердить результат в своей части и объяснить найденное расхождение. Сверяйте позицию и весь заказ.

Небольшой набор сочетаний

  • Без льгот. Исходная цена проходит до заказа без неожиданного уменьшения.
  • Только акция. Товар получает скидку по своему правилу.
  • Только промокод. Код применяется к разрешённым позициям, а сайт объясняет отказ для остальных.
  • Оба условия. Получается заранее выбранный итог: последовательный расчёт, сумма процентов или одна льгота.
  • Изменение состава. При добавлении и удалении товаров, а также изменении количества сайт пересчитывает скидки.
  • Конец акции. Новая покупка после завершения срока получает актуальные условия.

Такой набор предпочтительнее одного большого заказа с множеством акций: в случае расхождения сразу видно, какое сочетание дало другой результат. После него добавляют смешанную корзину и связанные правила доставки. Если скидка уменьшает сумму ниже порога бесплатного получения, заранее выбирают, от какой стоимости рассчитывается этот порог, иначе выгода на товаре может сопровождаться неожиданной доплатой.

Цена за пределами корзины

После оформления нужно сопоставить карточку заказа у покупателя, данные менеджера и сумму для платёжной системы: если корзина показала уменьшенную цену, но сайт отправил на оплату исходную, обещанная выгода не дошла до последнего шага покупки. Проверять деньги стоит в тестовом режиме без настоящих списаний, сохраняя результаты по одной и той же покупке. Отдельный проход нужен после входа в кабинет, если персональные цены меняют доступные льготы. В таком магазине купон, применённый до авторизации, может потребовать пересчёта. Связь с прайсом клиента разобрана в статье о персональных ценах для оптовых покупателей.

Повторное действие покупателя

Удаление промокода, обновление страницы и возврат в корзину испытывают так же внимательно, как первое применение. Сайт показывает активное правило и отменяет уменьшение, для которого больше нет основания. Это особенно заметно при удалении товара, ради которого сработала акция.

Для каждого неуспешного исхода нужен понятный текст. Вместо одинакового «ошибка» покупателю сообщают относящуюся к нему причину: код не подходит к этим товарам, срок завершён или условие по сумме не выполнено.

Когда акцию можно объявлять покупателям

Акцию стоит запускать, когда её можно объяснить без обращения к настройкам: кто получает выгоду, на какие товары она действует, как сочетается с промокодом и сколько получится в контрольной корзине. Если сотрудники по-разному объясняют предложение, сначала нужно выбрать правило, затем переходить к настройке сайта.

Текст предложения и испытанная версия

Надпись «скидки суммируются» подходит только с ясным объяснением способа расчёта. Для последовательного уменьшения полезнее показать, что дополнительный процент применяется к действующей цене, а итог сразу отобразится в корзине. Лучшую льготу называют прямо. Покупателю легче принять понятное ограничение заранее, чем спорить с неожиданной суммой перед оплатой.

Готовность подтверждают активные правила, верные даты, состав товаров, права покупателей и результаты контрольных заказов, поэтому после изменения размера скидки, приоритета или исключений соответствующие сочетания проходят заново: даже правка одного числа может изменить итог следующего действия. Предыдущий отчёт относится к прежней версии.

Заказы, которые уже оформлены

Для изменения существующего заказа нужен отдельный порядок: сохраняется ли первоначальная цена, пересчитываются ли льготы при замене товара и кто подтверждает новый итог клиенту. Я предпочитаю зафиксировать этот порядок до запуска: при автоматическом пересчёте менеджер должен понимать, как объяснить клиенту изменение подтверждённой суммы. Срок акции ограничивает новые покупки, а правила изменения уже оформленных заказов описываются отдельно.

Кампания требует ответственного за неверную цену: он должен знать, какое правило остановить, кому поручить исправление и как передать отделу продаж список затронутых заказов, чтобы устранение ошибки на сайте сопровождалось разбором уже подтверждённых покупок. Техническому специалисту передают конкретное сочетание товаров и льгот, а не просьбу срочно «убрать все скидки».

Для настройки акций интернет-магазина подготовьте примеры с ожидаемыми итогами и тексты ограничений. Тогда подрядчик сможет оценить работу, а маркетолог примет не абстрактное суммирование скидок, а цену, которую компания действительно готова предложить покупателю.

Источники и полезные ссылки

  1. 1С-Битрикс: создание правил работы с корзиной ↗
  2. Битрикс24: настройка скидок и приоритетов ↗

Интерфейсы и возможности сервисов могут меняться. Перед настройкой сверяйтесь с актуальной документацией.

Игорь Крещенко

Руководитель ШТАБ ИТ. Занимается управлением проектами, веб-разработкой, рекламой и PR. Подробнее об авторе →