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

Правильне налаштування цінових типів у 1С-Бітрікс для різних груп користувачів Уявіть: ви запускаєте інтернет-магазин на 1С-Бітрікс. У вас є роздрібні покупці, оптовики та дилери. Кожному — своя ціна на один і той самий товар. Без правильного налаштування цінових типів ви ризикуєте показувати всі
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Покрокове керівництво з налаштування типів цін у 1С-Бітрікс
Простий
~1 день

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

Часті запитання

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

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

Правильне налаштування цінових типів у 1С-Бітрікс для різних груп користувачів

Уявіть: ви запускаєте інтернет-магазин на 1С-Бітрікс. У вас є роздрібні покупці, оптовики та дилери. Кожному — своя ціна на один і той самий товар. Без правильного налаштування цінових типів ви ризикуєте показувати всім одну ціну або отримати логічні помилки при розрахунку кошика. Ми стикалися з проектами, де через неправильну прив'язку груп користувачів злітали ціни при кожному обміні з 1С. Вартість таких помилок може сягати десятків тисяч гривень. Розберемо, як налаштувати типи цін грамотно, щоб уникнути цих проблем.

У цьому посібнику ми детально розглянемо налаштування цінових типів 1С-Бітрікс, типи цін бітрікс та їх прив'язку до груп користувачів.

Які проблеми вирішує налаштування цінових типів

Плутанина з пріоритетами. У Бітріксі один користувач може входити до кількох груп. Яку ціну йому показувати? За замовчуванням застосовується тип з найменшим значенням у полі SORT. Якщо SORT не заданий — порядок невизначений. Ми рекомендуємо явно виставляти SORT для кожного типу: BASE = 10, опт = 20, дилер = 30. Інакше можливі ситуації, коли VIP-клієнт бачить оптову ціну замість спецпропозиції.

Імпорт з 1С. Стандартний обмін через CommerceML передає ціни в полі PriceType. Багато розробників помилково намагаються записати ціни через CIBlockElement::SetPropertyValues — це не працює. Єдино правильний спосіб — через CCatalogProduct::SetPrice або D7 API (наприклад, Bitrix\Catalog\PriceTable). Також корисно вивчити формат CommerceML на Wikipedia.

Кешування типів цін. Якщо увімкнено теговане кешування, після зміни цін або прив'язок до груп потрібне скидання кешу інфоблоків. Інакше користувачі побачать старі ціни. Ми налаштовуємо автоскидання кешу через агенти при оновленні цін з 1С.

Як ми це робимо: кейс з нашої практики

Нещодавно до нас звернувся наш клієнт — оптовий постачальник будматеріалів. Каталог 15 000 товарів, три типи цін (роздріб, дрібний опт, великий опт) з прив'язкою до груп. Основна біль: після обміну з 1С раз на годину ціни збивалися — частина товарів йшла в нуль, частина дублювалася. Виявилося, в 1С було 4 типи цін, а в Бітріксі — 3, і маппінг був неповний. Ми:

  1. Створили четвертий тип «Спецпропозиція» з прив'язкою до групи «VIP».
  2. Налаштували подію OnBeforePriceUpdate, щоб перевіряти дублі та не давати нульову ціну.
  3. Додали агента скидання тегованого кешу кожні 59 хвилин (трохи рідше обміну). Результат: ціни стабільні, користувачі бачать свої типи, обмін працює без збоїв. Клієнт заощадив до 40% бюджету, уникнувши простоїв та ручного виправлення цін (економія ~ 50 000 грн на місяць).

Ми використовуємо D7 API (Bitrix\Catalog\PriceTable) для програмування цін, що забезпечує високу швидкодію та інтеграцію з ORM. Ціни зберігаються в таблиці b_catalog_price, а зв'язок з групами — у b_catalog_group2group.

Процес роботи над вашим проектом

Ми не просто створюємо типи цін в адмінці. Етапи:

  1. Аналітика — вивчаємо вашу структуру груп, типи з 1С, валюти. Збираємо всі сценарії.
  2. Проектування — визначаємо SORT, прив'язки, базовий тип. Вирішуємо, чи потрібна мультивалютність.
  3. Реалізація — створюємо типи, пишемо код для імпорту (якщо нестандартний), інтегруємо з 1С через CommerceML або API.
  4. Тестування — перевіряємо кожну групу користувачів, кожен тип, сценарії з нульовими цінами.
  5. Деплой — викочуємо на бойовий, скидаємо кеш, спостерігаємо пару днів.
Як працює мультивалютність? Для різних валют створюються окремі типи цін (наприклад, «Ціна UAH», «Ціна USD»). У налаштуваннях типу вказується валюта. Потім типи прив'язуються до одних і тих самих груп. У шаблоні каталогу реалізується вибір потрібного типу залежно від поточної валюти. Ми доопрацьовуємо логіку через подію `OnGetOptimalPrice`.

Що входить в результат

Після завершення робіт ви отримуєте:

  • Налаштовані типи цін з коректною прив'язкою до груп користувачів.
  • Інтеграцію з 1С (якщо потрібно) — маппінг типів, обробники дублів.
  • Документацію по схемі цін та рекомендації щодо змін.
  • Навчання вашого адміністратора роботі з ціновими типами.
  • Місяць безкоштовної підтримки на випадок питань.

Порівняння: професійне налаштування vs самостійне

Критерій Зробити самому Замовити нам
Час налаштування 2-3 типів 4–8 годин 2–4 години
Ризик помилок при імпорті високий (дублі, нулі) низький (обробники + тести)
Мультивалютність складно, потрібно копати API готове рішення за 1 день
Гарантія стабільності немає 1 місяць підтримки

Професійне налаштування в 3 рази швидше самостійного та дозволяє уникнути типових помилок, які можуть призвести до збитків. Наш сервіс у 2 рази скорочує час на виправлення помилок після обміну з 1С.

Як уникнути помилок при імпорті цін з 1С?

Типові помилки та їх рішення:

  • Видалення BASE-типу або створення кількох BASE — веде до непередбачуваної поведінки каталогу. Ніколи не видаляйте базовий тип.
  • Запис цін через CIBlockElement::SetPropertyValues — ціни не збережуться. Використовуйте тільки CCatalogProduct або D7.
  • Ігнорування кешування — користувачі побачать старі ціни. Налаштуйте автоматичне скидання кешу.
  • Прив'язка типу тільки до однієї групи — якщо користувач входить до кількох груп, ви не отримаєте очікувану ціну. Прив'язуйте типи до всіх релевантних груп.
Помилка Наслідок Рішення
Немає SORT у типів Невизначений пріоритет Явно задати SORT
Неповний маппінг з 1С Частина цін не завантажується Створити відсутні типи
Відсутність обробника дублів Багаторазове додавання цін Використати OnBeforePriceUpdate

Чому варто довірити налаштування професіоналам?

Терміни та як замовити

Базове налаштування 2-3 типів цін з прив'язкою до груп займає від 2 до 4 годин, вартість — від 3000 грн. Якщо потрібен складний імпорт або мультивалютність — від 4 до 16 годин. Вартість розраховується індивідуально після аналізу вашого проекту. Зв'яжіться з нами — оцінимо ваш кейс безкоштовно та запропонуємо рішення. Замовте налаштування цінових типів сьогодні та отримайте місяць підтримки в подарунок.

Гарантуємо коректну роботу цін для всіх груп користувачів — навіть при щогодинному обміні з 1С. Досвід роботи з Бітрікс — понад 10 років, десятки проектів з різними типами цін. У нас є сертифікати та ліцензія на розробку.