Налаштування кратності замовлення товару у 1С-Бітрікс
Кратність замовлення — це крок зміни кількості товару в кошику. Покупець може додати 6, 12, 18 одиниць, але не 7 або 11. Реалізується через поле STEP_QUANTITY у таблиці b_catalog_product.
Технічна основа
У записі b_catalog_product для кожного товару або торгової пропозиції зберігаються:
| Поле | Призначення |
|---|---|
STEP_QUANTITY |
Крок зміни кількості (кратність) |
MIN_QUANTITY |
Мінімальна кількість (див. окреме налаштування) |
MAX_QUANTITY |
Максимальна кількість |
Кратність застосовується в момент зміни кількості в кошику. Компонент bitrix:sale.basket.basket при введенні довільного числа округляє його до найближчого кратного значення у більшу сторону.
Налаштування через адмін-інтерфейс
Каталог → [виберіть товар] → вкладка «Кількість»:
Поле «Крок зміни кількості» — ціле число. При STEP_QUANTITY = 6 покупець може купити 6, 12, 18... одиниць. При значенні 0 або 1 — без обмежень.
Для торгових пропозицій (варіантів) кратність задається окремо для кожної пропозиції, тому що різні фасовки одного товару можуть мати різний крок.
Масова настройка
Через імпорт CSV/XML (Каталог → Імпорт товарів) колонка STEP_QUANTITY. Для синхронізації з 1С: у форматі CommerceML ця властивість передається як КратностьПродажи — переконайтеся, що маппінг у налаштуваннях модуля 1c.exchange виконаний коректно.
Програмна установка
\Bitrix\Catalog\Model\Product::update($elementId, [
'STEP_QUANTITY' => 6,
'MIN_QUANTITY' => 6,
]);
Рекомендується задавати MIN_QUANTITY рівним STEP_QUANTITY або кратним йому — інакше можливі ситуації, коли мінімальна кількість не кратна кроку.
Відображення в кошику
Стандартний компонент кошика обробляє STEP_QUANTITY автоматично: кнопки «+» і «−» змінюють кількість з заданим кроком. У кастомних компонентах або React/Vue фронтендах цю поведінку треба реалізувати самостійно, читаючи STEP_QUANTITY з відповіді API каталогу (CCatalogProduct::GetByID або REST API catalog.product.get).
Графіки виконання
Налаштування кратності для групи товарів — 2–3 години, включаючи масовий імпорт і перевірку поведінки кошика.







