Налаштування мінімальної суми замовлення для B2B 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування мінімальної суми замовлення для B2B 1С-Бітрікс
Проста
~1 робочий день
Часті питання

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування мінімальної суми замовлення для B2B у 1С-Бітрікс

Мінімальна сума замовлення в B2B — це не просто обмеження, це економічна необхідність: обробка замовлення на 500 грошових одиниць при вартості логістики 300 грошових одиниць збиткова. Завдання — реалізувати перевірку так, щоб різні клієнти мали різні мінімуми й обмеження застосовувалося до, а не після оформлення.

Стандартний спосіб через налаштування магазину

У Бітриксі є базове обмеження мінімальної суми замовлення: Магазин → Налаштування → Основні налаштування → поле «Мінімальна сума замовлення». Це єдине значення для всіх користувачів. При спробі оформити замовлення нижче порогу виводиться повідомлення про помилку, кнопка «Оформити» недоступна.

Для B2B з єдиним мінімумом цього достатньо. Але на практиці оптові компанії мають різні мінімуми для різних груп: новий клієнт — 10К, постійний оптовик — 5К, VIP-дилер — без обмежень.

Групові мінімуми через обробник подій

Реалізується через обробник OnBeforeSaleOrderAdd. Логіка:

  1. Визначаємо групу користувача або його дилерську компанію
  2. Отримуємо мінімальну суму для цієї групи з налаштувань (опції модуля або Highload-блок)
  3. Порівнюємо з сумою замовлення $order->getPrice()
  4. Якщо сума нижче — додаємо помилку через $event->addError(), замовлення не створюється

Зберігання мінімумів за групами: таблиця опцій модуля або Highload-блок b2b_order_limits з полями UF_GROUP_ID / UF_COMPANY_ID, UF_MIN_ORDER_AMOUNT, UF_CURRENCY.

Попередження в кошику

Блокувати на етапі створення замовлення — пізно. Користувач повинен бачити попередження прямо в кошику, коли набирає позиції. Це робиться в компоненті кошика: у result_modifier.php обчислюємо суму поточного кошика й мінімум для користувача, додаємо в $arResult прапор IS_BELOW_MINIMUM й суму до досягнення порогу. Шаблон показує інформер: «До мінімальної суми замовлення не хватає 3 200 грошових одиниць».

Мінімум за категоріями

Іноді мінімум задається не для всього замовлення, а для конкретних категорій товарів (наприклад, категорія «Крихкі товари» відпускається мінімум на 15К). Реалізується через ту саму подію OnBeforeSaleOrderAdd: групуємо позиції кошика за IBLOCK_SECTION_ID, перевіряємо мінімум для кожної категорії з Highload-блока правил.

Графіки виконання

Налаштування базового обмеження мінімальної суми через інтерфейс: 1 день. Розробка групових мінімумів з попередженням у кошику: 3-5 днів.