Настройка подарков к заказу 1С-Битрикс
Подарок к заказу в Битрикс — это товар с нулевой ценой, автоматически добавляемый в корзину при выполнении условий маркетингового правила. Реализуется через модуль sale, механизм скидок и маркетинговых правил.
Как работает технически
Подарок — это действие маркетингового правила с типом AddGift. При выполнении условий система добавляет в корзину указанный товар с ценой 0. Товар физически существует в каталоге — это обычный элемент инфоблока каталога с обычными остатками.
Данные хранятся в b_sale_discount (само правило), b_sale_discount_action (тип действия = подарок, ID товара-подарка). В корзине подарок попадает в b_sale_basket со значением PRODUCT_PRICE_ID = 0 и признаком подарка.
Настройка маркетингового правила с подарком
Магазин → Маркетинг → Скидки и акции → Добавить:
-
Условие: например,
Сумма заказа >= 3000 руб. -
Действие: выбрать тип
Добавить подарок - Выбор товара-подарка: указать конкретный элемент каталога
- Количество: сколько единиц подарка добавлять
- Настройки: указать приоритет, период действия акции
Нюансы с остатками
Товар-подарок должен иметь остатки. Если остаток равен нулю, подарок не будет добавлен в корзину. Для акций с ограниченным количеством подарков нужно:
- Создать отдельный товар с ограниченным остатком
- Настроить уведомление менеджеру при снижении остатка до минимума
- Либо использовать обработчик события
OnSaleBasketItemAddдля контроля лимита выдачи
Выбор подарка покупателем
Стандартный механизм добавляет конкретный товар автоматически. Если нужно дать покупателю выбор из нескольких подарков — это кастомная разработка: компонент выбора подарка в корзине, обработчик, добавляющий выбранный товар и помечающий его как подарок через b_sale_basket.CUSTOM_PRICE = Y и нулевую цену.
Отображение в корзине и заказе
В стандартных шаблонах корзины подарок отображается с ценой 0 и пометкой «Подарок». В кастомных компонентах нужно проверять признак подарка и соответствующим образом формировать вёрстку, чтобы покупатель понимал, что это бонусный товар, а не ошибка системы.
Сроки выполнения
Настройка акции с подарком при заказе от суммы X — 3–5 часов, включая создание товара-подарка в каталоге и проверку отображения в корзине.







