Налаштування оптових цін за обсягом замовлення 1С-Бітрікс

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

Налаштування оптових цін по обсягу замовлення в 1С-Bitrix

Оптова скидка по обсягу — класична механіка: чим більше беруш, тим дешевше кожна одиниця. В Bitrix реалізується кількома способами залежно від того, обсяг якого типу вважається: кількість одиниць конкретного товару, сума всієї корзини або кількість у розрізі категорії.

Квантовані ціни: вбудований механізм

Модуль catalog підтримує квантовані (ступінчасті) ціни через таблицю b_catalog_price. Для одного товару можна задати кілька рядків з одним типом ціни, але різними значеннями QUANTITY_FROM та QUANTITY_TO. Чим більше кількість у рядку — тим нижча ціна.

Налаштування в панелі управління: карточка товару → вкладка «Ціни» → для потрібного типу ціни додаємо кілька рядків з різними діапазонами. Або програмно через CCatalogProductPrice::Add() / CCatalogProductPrice::Update() при імпорті.

При додаванні товару в корзину Bitrix автоматично визначає потрібний рядок по кількості та застосовує відповідну ціну. Це працює без додатного коду — стандартна логіка модуля sale.

Скидки по сумі корзини

Якщо ціна залежить не від кількості конкретного товару, а від загальної суми замовлення — використовуємо модуль скидок (CCatalogDiscount). Створюємо скидку типу «На корзину» з умовою ORDER_PRICE > N → скидка X%. Кілька рівнів: при сумі 50К — 5%, при 100К — 8%, при 200К — 12%.

Налаштування: Магазин → Правила роботи з цінами. Умова — «Сума замовлення», дія — «Скидка на всю корзину» в процентах або фіксованою сумою. Скидки накопичуються за пріоритетом — важливо правильно виставити прапорці «Зупиняти подальше застосування».

Скидки по обсягу в категорії

Більш складний сценарій: скидка застосовується, якщо покупець узяв товарів з категорії X на суму більше Y. Стандартні інструменти модуля catalog це покривають через розширені умови скидки — вибираємо «Розділ інфоблока» у умові, вказуємо поріг суми.

Якщо логіка нестандартна (наприклад, скидка рахується по сумі кількох категорій або з урахуванням вагових коефіцієнтів) — реалізуємо через обробник події OnSaleBasketBeforeSaved з кастомним розрахунком.

Відображення ступінчастих цін

Покупець повинен бачити таблицю цін при різних обсягах ще до додавання в корзину. В компоненті карточки товару (bitrix:catalog.element) в result_modifier.php витягуємо всі рядки b_catalog_price для товару з QUANTITY_FROM > 0, формуємо масив QUANTITY_PRICES та виводимо у шаблоні таблицею:

Кількість Ціна за од.
1–9 1 200 грн.
10–49 1 050 грн.
50+ 900 грн.

Налаштування ступінчастих цін для існуючого каталога (через інтерфейс + імпорт): 3–5 днів. Розробка кастомної логіки скидок з відображенням: 1–2 тижні.