Налаштування накопичувальних знижок 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 це реалізується через зв'язку модулів sale (скидки на замовлення) та логіку груп користувачів: при досягненні порога покупець автоматично переходить у групу з більшою скидкою.

Принцип роботи через групи користувачів

Стандартний підхід у Bitrix для накопительних скидок:

  1. Створити кілька груп покупців з зростаючими скидками: «Срібло» (5%), «Золото» (10%), «Платина» (15%)
  2. Кожній групі призначити одну або кілька груп цін в каталозі
  3. Налаштувати автоматичний переведення користувача до наступної групи при досягненні порога суми замовлень

Автоматичний переведення — не вбудована функція, потребує обробника подій OnSaleOrderSaved:

AddEventHandler('sale', 'OnSaleOrderSaved', function(\Bitrix\Main\Event $event) {
    $order = $event->getParameter('ENTITY');
    $userId = $order->getUserId();

    // Порахувати суму оплачених замовлень користувача
    $totalPaid = \Bitrix\Sale\Order::getList([
        'filter' => ['USER_ID' => $userId, 'PAYED' => 'Y'],
        'select' => ['PRICE'],
    ])->fetchAll();

    $total = array_sum(array_column($totalPaid, 'PRICE'));

    // Перевести у потрібну групу
    if ($total >= 50000) {
        CUser::SetUserGroup($userId, array_merge(CUser::GetUserGroup($userId), [PLATINUM_GROUP_ID]));
    } elseif ($total >= 20000) {
        CUser::SetUserGroup($userId, array_merge(CUser::GetUserGroup($userId), [GOLD_GROUP_ID]));
    }
});

Використання скидок на замовлення з накопителем

Альтернатива групам — скидки на замовлення модуля sale з умовою за сумою накопленних покупок. У Магазин → Скидки → Додати скидку:

  • Умова: «Сума замовлень користувача» — вбудована умова в конструкторі скидок
  • Тип: відсоткова скидка
  • Групи: «Всі зареєстровані користувачі»

Дані про суму замовлень користувача Bitrix зберігає в b_sale_user — поле DISCOUNT_VALUE. Воно оновлюється при зміні статусу замовлення.

Налаштування порогів та сповіщень

Для виводу покупцю прогресу до наступного рівня у особистому кабінеті потребується кастомний компонент, який:

  • Читає поточну суму покупок з b_sale_user.DISCOUNT_VALUE
  • Обчислює, скільки залишилося до наступного порога
  • Відображає прогрес-бар

Строки виконання

Налаштування накопительних скидок через групи користувачів з автоматичним переведенням — 4–8 годин. З кастомним блоком у особистому кабінеті — 1–2 робочі дні.