Настройка кратности заказа товара 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 часа, включая массовый импорт и проверку поведения корзины.







