Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как сделать округление цен после наценки?

00 голосов
1
Есть несколько типов цен, после наценки получаются дробные значения.
В валютах настроено округление, но расчет в корзине ведется с дробными числами, получается несоответствие с отображаемыми ценами и итоговой стоимостью покупки.

Например, после наценки у меня стоимость товара получается 163.5 руб., мне же не нужны дробные значения, необходимо выводить 164, так и выводится, если настроить валюты на округление.

Но 164 * 3 = 492
А в корзине выводится 491.
Получается цена 164 - количество 3 - итого 491 р. (хотя должно быть 492 р.) В иных случаях погрешность другая!

Я так понимаю расчет суммы производится все равно от 163.5 * 3 = 490.5, округляем = 491

Как сделать, чтобы сумма в корзине расчитывалась от уже округленных после наценки значений. 164 * 3 = 492?

Что это за баг? Как исправить? Подскажите, пожалуйста, в какую сторону копать.
спросил 02 Июль, 15 от аноним

1 Ответ

00 голосов
Это не баг, это математика =) А вот округление в системе применения скидок не предусмотрено. Можете попробовать вот этот модуль - https://marketplace.1c-bitrix.ru/solutions/askaron.round/ , а можете сами попробовать обработать события OnCountPriceWithDiscountResult и OnGetOptimalPriceResult модуля catalog.
ответил 06 Июль, 15 от root (25,590 баллов)

Похожие вопросы

0 голосов
9 ответов
0 голосов
2 ответов
0 голосов
2 ответов
спросил 17 Май, 13 от mrUhauma (320 баллов)