Округление цен при заказе товара

Здравствуйте.
Столкнулся с проблемой: при формировании заказа в таблицу [orders_total] записывается цена заказа с округлением.
На сайте работаю с рублевыми ценами,которые и храню в базе. Затем домножаю на курс.
Фактическая цена товара к примеру $123,4 * 30 = 3702 руб.
А при выводе итога [checkout_confirmation.php] выводит $123 * 30 = 3690 руб.
Разница в 12 руб!!!
Никак не могу разобраться где происходит занесение данных в таблицу. Подскажите пожалуйста.

Видимо округление происходит еще до занесения значений в таблицу.
global $order->info['total'] - выводимая цена.
А вот где этот класс формируется не понятно. Потому что какое либо изменение /modelues/classes/order.php ни к чему не приводят.

*

Spido

  • *
  • 1634

Здесь уже была такая тема.
Ищите.

Если вам помогли, то не стесняйтесь отблагодарить донатом:

К сожалению поиск не дал результата. НЕ могли бы вы продублировать ответ?

*

Spido

  • *
  • 1634

Вы не хотите чтобы округляло?
Тогда проверьте десятичные порядки у валют.
Должно стоять значение 2.

Если вам помогли, то не стесняйтесь отблагодарить донатом:

Вся проблема заключается в том, что пересчет курса был изменен.
Сейчас курс считывается динамически с ЦБР.
За подсчет стоимости отвечает currencies-> format2.
Здесь то и происходят все изменения с ценой: умножение на курс и наценки.
Все бы ничего, только везде на сайте цена берется со знаками после запятой(потому что из базы), а при оформлении заказа откуда не понятно. Эта цена берется видимо тоже из базы, но округляется.
А отображается эта "другая-округленная" цена на странице  checkout_confirmation.php.
Вот где происходит этот процесс мне не понятно.

Тему можно закрыть.