Налаштування правил кошика 1С-Бітрікс
Правила кошика в Бітрікс — це механізм модуля sale, який дозволяє змінювати склад і ціни кошика за заданими умовами: при сумі замовлення від N — знижка X%, при наявності товару з групи A — додати подарунок, при кількості товарів більше 10 — застосувати оптову ціну. Налаштовується в розділі Інтернет-магазин → Управління знижками → Правила роботи з кошиком.
Структура правила кошика
Кожне правило складається з трьох частин:
- Умови застосування — на що дивимося: сума кошика, кількість товарів, наявність певних товарів/розділів, група користувача
- Дія — що робимо: знижка на кошик, знижка на товар, додавання подарунка, блокування замовлення
- Пріоритет і сумісність — чи можна застосовувати разом з іншими правилами або це ексклюзивне правило
У базі даних правила зберігаються в таблиці b_sale_discount, умови — в b_sale_discount_cond, дії — в b_sale_discount_act.
Типові сценарії налаштування
Знижка при досягненні суми. Умова: Вартість кошика → більше або рівно → 5000 грн. Дія: Знижка на замовлення → Відсоток → 10%. Важливо: знижка застосовується до всього кошика, а не до кожного товару окремо. Якщо потрібна знижка на конкретну товарну групу — умова має включати фільтр за розділом.
Подарунок при виконанні умови. Дія «Додати подарунок» вимагає, щоб товар-подарунок існував у каталозі. Бітрікс додає його до кошика з ціною 0 і прапором IS_GIFT = Y. При скасуванні умови — автоматично видаляє з кошика при наступному оновленні.
Правило «N+1» (три за ціною двох). Умова: кількість товару з певної групи ≥ 3. Дія: знижка 100% на найдешевший товар із кошика тієї ж групи. Це нестандартний сценарій — стандартна дія «знижка на найдешевший» є в Бітрікс, але налаштування вимагає уважності.
Пріоритети та порядок застосування
Якщо кілька правил можуть застосовуватися одночасно, порядок визначається полем SORT (пріоритет). Правило з меншим SORT застосовується першим. Прапор LAST_DISCOUNT = Y означає, що після цього правила інші не застосовуються.
Типова помилка: магазин створив правило «знижка 10% на все» і правило «знижка 5% від суми 3000 грн», обидві знижки сумуються — покупець отримує 14,5% замість передбачуваних 10%. Рішення: для ексклюзивних акцій встановлювати LAST_DISCOUNT = Y.
Строки налаштування
Налаштування стандартних правил кошика через адміністративний інтерфейс — 2–4 години на кожне правило з тестуванням усіх сценаріїв. Складні правила з нестандартними умовами або кількома взаємодіючими знижками — 1–2 дні.







