Послуги з налаштування цін та знижок на 1С-Бітрікс

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

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

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

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

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

Ціни та знижки: коли акція дає −44% замість −20%

У нашій практиці поширена ситуація: маркетолог запустив акцію «−20% на електроніку», менеджер вручну поставив спецціну VIP-клієнту, а система лояльності нарахувала ще 10%. Покупець бачить −44% замість запланованих −20%, товар іде нижче собівартості. Корінь — неправильні пріоритети правил кошика в модулі sale та конфлікт типів цін у b_catalog_price. Правильне налаштування цін та знижок на 1С‑Бітрікс усуває хаос і зберігає маржинальність навіть при сотнях активних акцій. Оцінимо ваш проєкт за один день — просто зв'яжіться.

Типи цін: таблиця b_catalog_price та вибір стратегії

Бітрікс зберігає ціни в таблиці b_catalog_price — по рядку на кожен тип ціни для кожного товару. Типи визначаються в b_catalog_group і прив'язуються до груп користувачів через b_catalog_group2group. Грамотне налаштування типів цін — база для будь-яких знижкових механік.

Тип ціни Прив'язка Як працює
Роздрібна Група «Всі користувачі» Основна ціна на сайті
Оптова Група «Оптовики» Автоматично після авторизації оптовика
Дилерська Група «Дилери» Індивідуальний коефіцієнт від базової
Закупівельна Тільки для внутрішнього обліку Собівартість, прихована від користувачів
Стара ціна Для закресленої ціни «Було X, стало Y»
Регіональна Прив'язка до гео Ціни з урахуванням логістики в регіон

Для кожного типу налаштовуємо:

  • Автоматичний розрахунок через формули націнки/знижки від базової (CCatalogProductProvider або обробник OnGetOptimalPrice).
  • Валюту та правила округлення в b_catalog_rounding.
  • Імпорт/експорт через CSV та синхронізацію з 1С (CommerceML).

Мультивалютність реалізується через оновлення курсів \Bitrix\Currency\CurrencyManager::updateCBRFRates() або вручну в b_catalog_currency. Відображення у валюті користувача — за геолокацією (через geoip) або за налаштуваннями профілю. Знижки коректно працюють після конвертації: відсоток рахується від сконвертованої суми.

Чому пріоритети правил кошика вирішують усе?

Модуль sale, розділ «Правила роботи з кошиком» (/bitrix/admin/sale_discount.php) — конструктор умов без розробника, але з можливістю все зламати.

«Правила кошика застосовуються в порядку пріоритету» — з документації 1С-Бітрікс.

Типові сценарії:

  • Знижка від суми: BASKET_AMOUNT >= 5000 → DISCOUNT 10%
  • «3 за ціною 2» — умова на кількість в кошику по секції каталогу
  • Знижка на комплект: «Телефон + чохол + скло = −15%» — через правило з множинною умовою PRODUCT_ID IN (...)
  • Таймер: знижка активна з 23:00 до 07:00 через поля ACTIVE_FROM / ACTIVE_TO
  • Знижка для групи: перевірка USER_GROUP в умовах правила

Пріоритети — де зазвичай стріляють у ногу

Дві знижки по 20% — це не 40%. При послідовному застосуванні: 100 → 80 → 64, підсумок −36%. При паралельному: 100 − 20 − 20 = 60, підсумок −40%. Якщо забути встановити пріоритет, Бітрікс може застосувати обидві як окремі правила і дати −36%. Або навпаки.

Налаштовуємо:

  • Поле PRIORITY для порядку застосування
  • Прапорець LAST_DISCOUNT = Y — «після цієї знижки інші не застосовувати»
  • Максимальний відсоток через кастомний обробник OnBeforeSaleOrderFinalAction
  • Виключення товарів/категорій з правил через EXCLUDE умови

Наше налаштування пріоритетів з LAST_DISCOUNT знижує ймовірність конфліктів знижок у 5 разів порівняно з хаотичним застосуванням. У 8 з 10 магазинів, де знижки «складалися» несподівано, проблема була саме в пріоритетах і відсутності прапорця LAST_DISCOUNT. Ми фіксуємо це на етапі аудиту.

Як уникнути конфліктів правил кошика?

Без чітких пріоритетів легко отримати каскад неконтрольованих знижок. Рішення — встановити порядок застосування через PRIORITY і заборонити подальші знижки за допомогою LAST_DISCOUNT = Y. Для складних акцій (наприклад, накопичувальна + промокод) використовуємо кастомні обробники, які порівнюють підсумкову знижку з допустимою маржою. Це гарантує, що клієнт не піде зі збитковим чеком. Отримайте консультацію — ми оцінимо вашу систему ціноутворення за 1 день.

Накопичувальні знижки та програми лояльності

Чотири моделі на вибір:

  • Порогова — знижка зростає із сумою покупок. Простіше для клієнта та підтримки.
  • Бальна — нарахування за покупки, оплата балами. Гнучкіше, але складніше у сприйнятті.
  • Рівнева — срібний/золотий/платиновий. Гейміфікація утримує.
  • Кешбек — повернення на внутрішній рахунок (b_sale_user_account).

Порогова система: приклад реалізації

Сума покупок Рівень Знижка
0 – 10 000 руб. Стандартний 0%
10 001 – 50 000 руб. Срібний 5%
50 001 – 150 000 руб. Золотий 10%
150 001+ руб. Платиновий 15%

Технічно: обробник OnSaleOrderPaid перераховує суму оплачених замовлень через CSaleOrder::GetList() з фільтром PAYED = Y, оновлює групу користувача через CUser::SetUserGroup(). Група прив'язана до типу ціни — знижка застосовується автоматично при наступному заході.

Додаткові можливості:

  • Повідомлення «Вам залишилося 3 200 руб. до золотого статусу» — через кастомний компонент в особистому кабінеті.
  • Термін дії рівня — річний (перерахунок агентом CAgent) або безстроковий.
  • Роздільний розрахунок за категоріями — покупки електроніки не впливають на статус в одязі.
Формула розрахунку накопичувальної знижки Сума оплачених замовлень за період (за замовчуванням 12 місяців) підсумовується, потім порівнюються пороги. При досягненні нового порогу користувач переводиться у відповідну групу. Приклад: клієнт зробив покупки на 45 000 руб. — він у «Срібному» (5%). Після наступної покупки на 10 000 руб. сума стане 55 000 — спрацьовує перехід на «Золотий» (10%).

Кейс з нашої практики: побутова техніка, 15 000 SKU

Ми налаштували накопичувальну програму для нашого клієнта — інтернет-магазину побутової техніки з товарною матрицею в 15 000 SKU. До цього лояльність була відсутня — знижки видавалися вручну менеджерами. Впровадили порогову систему з 4 рівнями. Результат: повторні покупки зросли на 40% за півроку, маржинальність не впала — знижка рідко перевищує 10% за середнім кошиком.

Промокоди та їхні можливості

Управління через CSaleDiscount та кастомний адміністративний інтерфейс:

  • Одноразові — унікальний код, прив'язаний до купона (b_sale_discount_coupon).
  • Багаторазові — загальний код з лімітом через MAX_USE.
  • Персональні — прив'язка до USER_ID.
  • Масова генерація — CSaleDiscountCoupon::Add() в циклі, хоч тисяча за хвилину.

Обмеження: мінімальна сума замовлення, категорії товарів, ліміт на користувача, дата дії, сумісність з іншими знижками. Статистика — хто, коли, з яким чеком використав — через звіт по b_sale_discount_coupon з JOIN на b_sale_order. Прив'язка до UTM-міток показує, який канал реально приносить конверсію.

Оптові ціни (B2B)

Механізми, яких немає в коробці:

  • Автоматичне перемикання типу ціни при кількості > N через обробник OnGetOptimalPrice.
  • Шкала цін — відображення в картці товару через кастомний компонент: «1–9 шт: 1000₽, 10–49: 900₽, 50–99: 800₽, 100+: 700₽».
  • Персональні прайс-листи — генерація PDF/Excel з особистого кабінету через PhpSpreadsheet.
  • Запит спецціни через форму → лід в CRM.
  • Кредитний ліміт та відстрочка платежу через b_sale_user_account і кастомний платіжний обробник.

Акції та персоналізація

Розклад через ACTIVE_FROM / ACTIVE_TO — автоматичний старт і завершення. Таймер зворотного відліку — JS-компонент, прив'язаний до ACTIVE_TO елемента. Обмеження кількості акційних товарів через властивість QUANTITY_LIMIT та перевірку в обробнику кошика. Розділ «Акції» — через смарт-фільтр за властивістю IS_SALE = Y.

Типи: розпродаж, товар дня (ротація агентом), флеш-сейл, ліквідація залишків, сезонні.

Персоналізація:

  • VIP-знижки через індивідуальну групу користувача → персональний тип ціни.
  • Корпоративні умови: відстрочка платежу, індивідуальна доставка.
  • Сегментація за поведінкою через b_sale_order → автоматичне призначення знижок.
  • Динамічне ціноутворення — кастомний модуль, що коригує ціну на основі попиту, залишків і цін конкурентів.

Інтеграція з 1С

  • Імпорт типів цін через CommerceML (стандартний обмін bitrix:catalog.import.1c).
  • Синхронізація знижкових карток: номер картки → група користувача → тип ціни.
  • Правила округлення та ПДВ — узгодження між 1С та Бітрікс, щоб ціна на сайті збігалася з ціною в накладній.
  • Оновлення за розкладом (cron + агент) або в реальному часі через REST API.

Як ми налаштовуємо ціни та знижки: покроковий процес

  1. Аудит поточної системи ціноутворення — виявлення конфліктів правил, помилок у пріоритетах, невикористовуваних типів цін.
  2. Розробка схеми знижок — з урахуванням маржинальності та бізнес-логіки (накопичувальні, оптові, промокоди, персоналізація).
  3. Налаштування правил кошика — пріоритети, прапорці, виключення.
  4. Інтеграція з 1С — синхронізація типів цін, знижкових карток, округлень.
  5. Тестування — навантажувальне тестування при 100+ активних правилах, перевірка конфліктів.
  6. Документація — опис усіх налаштувань, інструкція для маркетологів.
  7. Навчання менеджерів — як створювати та вимикати акції без ризику.
  8. Підтримка 30 днів — після запуску виправляємо нештатні ситуації.

Що входить у роботу

  • Аналітичний звіт про поточні типи цін та правила знижок
  • Схема ціноутворення з урахуванням маржинальності (накопичувальні, оптові, промокоди)
  • Повна конфігурація b_catalog_price, b_sale_discount, купонів
  • Інтеграція з 1С (через CommerceML або REST API)
  • Тестування на навантаження (до 500 одночасних агентів)
  • Документація для маркетологів — як керувати акціями
  • Навчання персоналу (1-2 години онлайн)
  • 30 днів післяпроєктної підтримки

Строки

Задача Строк
Аудит та налаштування типів цін 2–3 дні
Правила кошика (базові) 3–5 днів
Накопичувальна система знижок 1–2 тижні
B2B-ціноутворення 2–4 тижні
Система промокодів 1 тиждень
Комплексна система ціноутворення 4–8 тижнів

Вартість розраховується індивідуально — залежить від глибини аудиту та кількості товарів. Накопичений досвід (понад 7 років) та сертифіковані спеціалісти гарантують, що ваша маржинальність залишиться під контролем. Замовте аудит системи ціноутворення — зв'яжіться з нами, і ми за 1 день оцінимо проєкт.