Налаштування правил роботи з кошиком 1С-Бітрікс
Правила роботи з кошиком — розширений механізм, що регулює не лише знижки, а й поведінку кошика: мінімальні/максимальні суми замовлення, обмеження кількості певних товарів, заборону додавання конкуруючих позицій, обов'язкові супутні товари. Це надбудова над базовими правилами кошика модуля sale, яка дозволяє реалізувати бізнес-логіку, недоступну через стандартні знижки.
Обмеження суми та кількості
Мінімальна сума замовлення. Налаштовується у властивостях сайту: Налаштування → Налаштування головного модуля → Мінімальна сума замовлення. Але це глобальне налаштування. Для обмеження мінімальної суми за групою користувачів або для конкретного розділу каталогу потрібне правило кошика з умовою та дією «Заборонити оформлення замовлення».
Обробник події для програмного обмеження:
AddEventHandler('sale', 'OnSaleComponentOrderOneStepProcess', function(&$arParams, &$arResult) {
$basket = $arResult['BASKET_ITEMS'];
$total = array_sum(array_column($basket, 'PRICE'));
if ($total < 1000) {
$arResult['ERROR_MESSAGE'] = 'Мінімальна сума замовлення — 1000 гривень';
$arResult['ERROR'] = 'Y';
}
});
Ліміт кількості на одного покупця. Акційний товар, який не можна придбати більше 2 штук в одному замовленні або більше 5 штук за весь час. Другий варіант потребує запиту до b_sale_basket або історії замовлень користувача — реалізується лише через обробник події.
Правила для B2B-сегменту
У B2B-магазинах правила кошика працюють із групами користувачів. Типові завдання:
- Оптові пороги: при кількості ≥ 10 штук ціна знижується до оптової. Реалізується через правила кошика з умовою на кількість товару та дією «Знижка на товар» з конкретним кодом товару або розділом.
-
Заборона змішування постачальників: у кошику можуть бути товари лише від одного постачальника. При додаванні другого — попередження або автоочищення. Реалізується через обробник
OnSaleBasketItemOnBeforeSetField. - Обов'язковий мінімальний асортимент: при оформленні замовлення менеджер-дистриб'ютор повинен взяти не менше 3 SKU з категорії. Валідація при спробі перейти до оформлення.
Супутні та обов'язкові товари
Правило «додати супутній товар» (наприклад, зарядний пристрій до телефону) працює через дію «Додати подарунок/супутній товар». Різниця між подарунком (ціна 0) і супутнім товаром (повна ціна) — у дії правила.
Обов'язкові товари — наприклад, страховка при купівлі техніки — це вже кастомна логіка. Стандартного механізму «обов'язкового товару» в кошику Бітрікс немає. Реалізується через обробник та блокування переходу до оформлення за відсутності обов'язкової позиції.
Тестування правил
Після налаштування кожне правило потрібно перевірити в кількох сценаріях: правило застосовується коли має, не застосовується коли не має, коректно знімається при зміні кошика. Особлива увага — до комбінацій правил: два правила разом не повинні давати несподіваний результат (наприклад, 110% знижки).
Терміни налаштування
Налаштування правил роботи з кошиком через адміністративний інтерфейс — пів–2 дні залежно від кількості правил та їхньої складності. Розробка нестандартних обмежень через обробники подій — 1–3 дні, включаючи тестування всіх сценаріїв.







