Розробка бонусної системи на 1С-Бітрікс

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

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

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

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

  • 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 немає. Модуль програми лояльності (loyalty) існує, але обмежений. Для повноцінної системи накопиченння та списання бонусних балів потрібна розробка: або доробка стандартного модуля, або кастомний модуль, або інтеграція зі спеціалізованим сервісом.

Що умотить стандартний модуль лояльності

Модуль loyalty у Bitrix підтримує:

  • Начисління бонусів за замовлення (% від суми)
  • Рівні програми лояльності з різними відсотками начисління
  • Списання бонусів при оформленні замовлення (часткова оплата балами)

Таблиці: b_loyalty_account (рахунок клієнта), b_loyalty_account_operation (історія операцій), b_loyalty_level (рівні програми).

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

Архітектура кастомної бонусної системи

Кастомна реалізація будується на кількох компонентах:

Зберігання балансу та операцій:

  • Таблиця custom_bonus_account — поточний баланс користувача
  • Таблиця custom_bonus_transaction — історія: начисління, списання, сгорання, тип операції, дата, замовлення

Начисління бонусів: Обробник подій OnSaleOrderPaid (модуль main) — начислює бонуси після підтвердження оплати:

AddEventHandler('sale', 'OnSaleOrderPaid', function($order) {
    $userId   = $order->getUserId();
    $sumOrder = $order->getPrice();
    $bonusRate = getBonusRateForUser($userId); // % начисління
    $bonusAmount = round($sumOrder * $bonusRate / 100);
    addBonusTransaction($userId, $bonusAmount, 'EARN', $order->getId());
});

Списання бонусів: Додатковий спосіб оплати (b_sale_pay_system) з обробником, що зменшує баланс та записує транзакцію типу SPEND.

Термін дії бонусів: Агент, що запускається щодня, перевіряє транзакції з полем EXPIRE_DATE та аннулює істекші бонуси через транзакцію типу EXPIRE.

Рівні програми лояльності

Рівень Накопленна сума Відсоток начисління
Стандарт 0–10 000 руб. 3%
Срібло 10 000–50 000 руб. 5%
Золото від 50 000 руб. 7%

Рівень перераховується при кожному завершеному замовленні — агент або обробник подій дивиться на суму покупок користувача за період та оновлює його рівень у b_user через поле UF_BONUS_LEVEL.

Особистий кабінет: історія бонусів

Компонент у особистому кабінеті показує:

  • Поточний баланс
  • Історію транзакцій з типами операцій
  • Термін сгорання найближчих бонусів

Дані читаються з custom_bonus_transaction з фільтром за USER_ID.

Інтеграція з зовнішніми платформами лояльності

Альтернатива власній розробці — інтеграція з готовими платформами: Mindbox, Passteam, UDS Game. Bitrix відправляє події (покупка, реєстрація) через вебхуки або REST API платформи, та керує балансом і повертає інформацію про бонуси для відображення в ЛК. Плюс — готова аналітика. Мінус — залежність від стороннього сервісу та щомісячна оплата.

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

Обсяг роботи Строк
Базова система: начисління + списання + ЛК 2–3 тижні
З рівнями, терміном сгорання, аналітикою 4–6 тижнів
Інтеграція з зовнішньою платформою лояльності 1–2 тижні