Налаштування правил округлення цін 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С-Бітрікс

Округлення цін у 1С-Бітрікс — точка, де математично коректний результат сприймається як артефакт. Знижка 7% на товар за 349 гривень дає 324,57 гривні. Відображати таку ціну на вітрині небажано. Бітрікс вирішує це через правила округлення в модулі каталогу.

Де налаштовується округлення

«Налаштування → Налаштування продуктів → Каталог → Округлення цін». У ранніх версіях — у налаштуваннях компонента bitrix:catalog.element та bitrix:catalog.section параметри PRICE_VAT_INCLUDE та окремі округлення.

Глобальні правила округлення — CCatalogProduct::getRoundRules() читає з b_catalog_rounding_rule.

Типи правил округлення

Правило Опис Приклад
Математичне Стандартне: 0.5 → вгору 324.57 → 325
Завжди вниз floor() 324.57 → 324
Завжди вгору ceil() 324.01 → 325
До потрібного знака Точність у налаштуваннях 324.57 → 320 або 324.6

Програмне налаштування правил

// Додавання правила округлення
\Bitrix\Catalog\RoundingTable::add([
    'CATALOG_GROUP_ID' => $priceTypeId, // 0 = всі типи цін
    'PRICE_FROM'       => 0,
    'PRICE_TO'         => 999.99,
    'ROUND_TYPE'       => \Bitrix\Catalog\RoundingTable::ROUND_MATH,
    'ROUND_PRECISION'  => 0, // до цілих
]);

// Для цін від 1000 — інше правило
\Bitrix\Catalog\RoundingTable::add([
    'CATALOG_GROUP_ID' => $priceTypeId,
    'PRICE_FROM'       => 1000,
    'PRICE_TO'         => null,
    'ROUND_TYPE'       => \Bitrix\Catalog\RoundingTable::ROUND_MATH,
    'ROUND_PRECISION'  => -1, // до десятків
]);

ROUND_PRECISION — кількість знаків після коми (від'ємні значення округлюють до десятків, сотень).

Округлення в кошику та на вітрині

Правила округлення застосовуються при обчисленні підсумкової ціни через CCatalogProduct::GetOptimalPrice(). У компоненті кошика — при перерахунку суми рядка. Важливо: ПДВ додається після округлення базової ціни, а не до.

Психологічне ціноутворення

Для цін виду «.99» правила округлення не підходять — це маркетингова задача, яка вирішується постфіксним обробником. Приклад — обробник події OnSaleOrderBeforeSaved або кастомний метод перерахунку цін.

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

Налаштування правил округлення для всіх типів цін — 1–3 години. Нестандартна логіка (психологічні ціни, різні правила для категорій) — 4–8 годин.