Настройка кратности заказа товара 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка кратности заказа товара 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1181
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    813
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

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