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

В оптовом интернет-магазине каждая позиция продаётся только партиями — от 6, 10 или 100 штук. Если покупатель добавляет в корзину 5 вместо 6, корзина либо округляет количество до минимума, либо выдаёт ошибку. На первый взгляд — простая настройка через админку. Но на практике, когда в каталоге 10 000
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка минимальной партии заказа товара 1С-Битрикс
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1460
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • 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
    763
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    809
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1164

В оптовом интернет-магазине каждая позиция продаётся только партиями — от 6, 10 или 100 штук. Если покупатель добавляет в корзину 5 вместо 6, корзина либо округляет количество до минимума, либо выдаёт ошибку. На первый взгляд — простая настройка через админку. Но на практике, когда в каталоге 10 000 товаров, а партия зависит от упаковки поставщика, ручное редактирование превращается в ад. Один наш клиент с каталогом из 12 000 позиций потратил неделю на простановку значений вручную — и всё равно ошибся в 15% случаев. Мы автоматизировали процесс через импорт CSV и скрипт синхронизации с 1С, сократив время до двух часов.

В Битрикс минимальная партия задаётся полем MIN_QUANTITY в таблице b_catalog_product. Дополнительно используется STEP_QUANTITY — шаг изменения количества (кратность). При добавлении товара в корзину модуль catalog считывает MIN_QUANTITY и автоматически поднимает количество, если покупатель указал меньше. Важно: поле не влияет на цены со скидкой и не зависит от остатков — только сам товар.

Где хранится и как работает MIN_QUANTITY

Каждый товар имеет запись в b_catalog_product со следующими полями:

  • MIN_QUANTITY — минимальное количество для заказа (десятичное, по умолчанию 1)
  • STEP_QUANTITY — шаг увеличения количества (кратность, по умолчанию 1)

Если MIN_QUANTITY = 0 или 1, ограничение не действует. При добавлении в корзину система считывает MIN_QUANTITY и, если введённое количество меньше, автоматически поднимает его до минимума (зависит от настройки компонента корзины).

Настройка через административный интерфейс

Каталог → [выбрать товар] → Торговые предложения/Количество

Поле «Минимальное количество для заказа» — вводится число. Значение 0 или 1 означает отсутствие ограничения. Для массового задания используется импорт через CSV или XML (Каталог → Импорт), где в колонке MIN_QUANTITY указывается нужное значение.

Как настроить минимальную партию для 10 000 товаров?

Если товаров много, ручное редактирование каждого — неделя работы. Оптимальный путь: импорт через CSV с генерацией файла в Excel или на стороне 1С. Колонка MIN_QUANTITY в выгрузке каталога присутствует. Для оптовых позиций можно установить значение 6, для розничных — 1. После импорта обязательно проверить согласованность с STEP_QUANTITY (ошибка здесь — частая причина сбоя корзины). Импорт CSV в 50 раз быстрее ручного редактирования для 10 000 товаров.

Настройка через API: пошаговая инструкция

  1. Получите ID товара или торгового предложения (например, через CIBlockElement::GetList).
  2. Вызовите \Bitrix\Catalog\Model\Product::update($elementId, ['MIN_QUANTITY' => 10]).
  3. Убедитесь, что кэш каталога сброшен (используйте метод ClearByTag).
  4. Проверьте в корзине, что новое значение применяется.
  5. Для массовой установки выполните цикл в агенте или скрипте.
\Bitrix\Catalog\Model\Product::update($elementId, [ 'MIN_QUANTITY' => 10, ]); 

Этот метод предпочтительнее CIBlockElement::SetPropertyValues, потому что работает напрямую с таблицей b_catalog_product и триггерит кэширование. Мы используем его в пользовательских агентах для синхронизации с ERP.

Почему MIN_QUANTITY не работает в headless-фронтенде?

Стандартный компонент bitrix:sale.basket.basket читает MIN_QUANTITY и автоматически корректирует количество. Но если фронтенд headless (React, Vue), то MIN_QUANTITY нужно получать через REST API (метод catalog.product.get) и реализовывать валидацию на клиенте. Иначе покупатель отправит 5, а сервер примет заказ без проверки — ошибка корзины.

Как согласовать MIN_QUANTITY и STEP_QUANTITY?

Если задана и минимальная партия, и кратность (STEP_QUANTITY), то минимальное количество должно быть кратно шагу. Пример: MIN_QUANTITY = 6, STEP_QUANTITY = 3 — корректно (6/3=2). А MIN_QUANTITY = 5, STEP_QUANTITY = 3 — приводит к тому, что корзина поднимает количество до 6 (следующее кратное), но покупатель видит неожиданное изменение. Мы проверяем эту согласованность автоматически скриптом.

Подробнее о проверке остатков Для быстрой проверки всех товаров выполните SQL-запрос: ```sql SELECT ID, MIN_QUANTITY, STEP_QUANTITY FROM b_catalog_product WHERE MIN_QUANTITY > 0 AND STEP_QUANTITY > 0 AND MIN_QUANTITY % STEP_QUANTITY != 0; ``` Это выявит несогласованные записи. Такие товары нужно исправить или принудительно выровнять шаг.

Способы настройки: сравнение

Способ Время на 1 товар Подходит для масс Ошибки
Админка (ручное поле) 1–2 мин до 50 товаров возможны опечатки
Импорт CSV 1–2 часа на каталог от 100 товаров требуется подготовка данных
API (скрипт) 10–15 мин на разработку от 1000 товаров минимальные при тестировании

Типичные ошибки и их решения

Ошибка Причина Решение
Корзина не поднимает количество Компонент не читает MIN_QUANTITY Обновить шаблон корзины или реализовать валидацию
Количество меняется непредсказуемо MIN_QUANTITY не кратно STEP_QUANTITY Выровнять кратность
После импорта значения сбросились Неправильный формат CSV (пропущена колонка) Проверить маппинг полей
Headless-фронтенд не применяет минимум Отсутствует клиентская валидация Добавить проверку на основе REST API

Сроки выполнения

Базовая настройка минимальной партии для одного товара или на группу через импорт — от 2 до 4 часов. Включает: анализ текущих данных, подготовку файла, импорт, проверку в корзине, исправление ошибок согласованности. Если требуется разработка скрипта для автоматической синхронизации с 1С — срок увеличивается до 1 дня.

Что входит в настройку под ключ

  • Аудит существующих значений MIN_QUANTITY и STEP_QUANTITY по всему каталогу
  • Подготовка и проведение массового импорта (CSV/XML)
  • Написание скрипта для API (если нужна автоматизация)
  • Проверка работы корзины в стандартных и кастомных компонентах
  • Краткая документация по поддержке
  • Консультация по headless-фронтенду (если актуально)

Мы — сертифицированные специалисты по Битрикс с опытом внедрения более 50 проектов настройки каталога для оптовой и розничной торговли. Гарантируем стабильную работу корзины после изменений. Снижение затрат на обслуживание каталога и экономия времени до 80% — ожидаемые результаты.

Официальная документация 1С-БитриксMIN_QUANTITY поможет разобраться в нюансах.

Для массовой настройки или сложных сценариев (интеграция с 1С, кастомный шаг, проверка остатков) — пишите. Оценим ваш проект за 1 рабочий день и предложим оптимальное решение. Свяжитесь с нами для аудита вашего каталога. Обращайтесь за детальным разбором — получите консультацию.