Минимальная сумма заказа в Битрикс: защита рентабельности и рост среднего чека
Установка минимальной суммы заказа — это стратегический инструмент для интернет-магазинов, работающих с доставкой или реализующих товары с низкой маржинальностью. Такой подход позволяет исключить убыточные транзакции, когда стоимость обработки и логистики заказа превышает прибыль от продажи.
Повышение минимального порога входа напрямую мотивирует клиентов добавлять в корзину больше позиций, увеличивая средний чек и оптимизируя операционные расходы бизнеса.
В данной инструкции описан метод быстрой настройки ограничения минимальной суммы в корзине «1С-Битрикс: Управление сайтом». Решение реализуется с помощью небольшого кода, работает без перезагрузки страницы (на технологии AJAX) и корректно отображается в современных шаблонах.
Процесс установки ограничения за 3 шага
Для внедрения функционала необходимо модифицировать файл компонента корзины, отвечающего за подготовку данных перед отображением.
-
Поиск целевого файла. В файловой структуре используемого шаблона сайта требуется найти файл
mutator.php. Путь к нему:/bitrix/templates/ИМЯ_ШАБЛОНА/components/bitrix/sale.basket.basket/ОСНОВНОЙ_ШАБЛОН_КОМПОНЕНТА/mutator.php. -
Добавление проверки суммы. В файле
mutator.phpнеобходимо найти массив$totalData, в который собирается итоговая информация по корзине. В этот массив следует добавить условие, блокирующее возможность оформления заказа. -
Настройка оповещения клиента. Для информирования покупателя о невозможности оформления заказа из-за низкой суммы, следует добавить текстовое сообщение в шаблон корзины и визуально изменить состояние кнопки оформления.
Код для добавления в файл mutator.php
Ниже представлен пример кода для добавления в файл mutator.php. Данный код проверяет итоговую сумму заказа и, если она ниже заданного порога, отключает кнопку оформления.
$totalData = array(
'DISABLE_CHECKOUT' => (int)$result['ORDERABLE_BASKET_ITEMS_COUNT'] === 0,
'PRICE' => $result['allSum'],
'PRICE_FORMATED' => $result['allSum_FORMATED'],
'PRICE_WITHOUT_DISCOUNT_FORMATED' => $result['PRICE_WITHOUT_DISCOUNT'],
'CURRENCY' => $result['CURRENCY']
);
// Установка порога минимальной суммы в 500 рублей (значение может быть изменено)
if ($result['allSum'] < 500) {
$totalData['DISABLE_CHECKOUT'] = 1;
}
Расширенные настройки и бизнес-логика
Для более тонкой настройки функционала можно применить следующие решения:
-
Информирование о незавершенной цели. В шаблоне компонента корзины (например, в файле
basket.php) следует добавить HTML-блок с сообщением: «Для оформления заказа необходимо добавить товаров на сумму не менее 500 ₽». Это проинформирует клиента о причине блокировки кнопки. -
Визуальное выделение заблокированного действия. Для кнопки «Оформить заказ» рекомендуется добавить CSS-класс, который визуально делает её неактивной. Например, снижение прозрачности (
opacity: 0.5) и изменение цвета фона дадут пользователю четкий сигнал о невозможности продолжения. -
Учет логистических расходов. При расчете порога минимальной суммы рекомендуется включать в него среднюю стоимость доставки и обработки одного заказа. Это позволит гарантировать, что каждая продажа как минимум покрывает эти издержки.
-
Дифференциация ограничений по группам. В платформе «1С-Битрикс» возможно создание индивидуальных правил с помощью модуля «Торговый каталог». Например, для оптовых клиентов или постоянных покупателей можно установить более низкую минимальную сумму заказа или отключить это ограничение совсем.
Предложенный метод не требует установки дополнительных программных модулей и корректно функционирует в том числе в мобильной версии сайта, обеспечивая единые правила для всех покупателей.