Автор Тема: Ошибка при расчете суммы  (Прочитано 41 раз)

03 Январь 2019, 08:20:58
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Возникла ошибка при оплате PayPal.
Стоимость товара 34,90  (без НДС 29,33). При заведении товара забивалась конечная цена с НДС.
Заказали 2 единицы. Должно получиться 34,90 х 2 = 69,80. Без мелких копеек.
Но расчет происходит, похоже, таким образом: (29,33 + 19% НДС) х 2 = 69,8054. Это значение округляется до 69,81 и оплата не проходит, т.к. списывается платежной системой на 1 копейку меньше. Счет в магазине итоговый на 69,81.
Что за баг такой и как корректно настроить можно расчет?
03 Январь 2019, 13:43:24
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 15256
  • Репутация: +14591/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Может у вас конвертация валют и от этого сумма не сходится?
03 Январь 2019, 18:10:23
Ответ #2
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вообще, на сайте несколько валют. Но в данном случае заказ делался в той же валюте, в которой выставлена цена.
04 Январь 2019, 13:13:43
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1159
  • Репутация: +6/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В модуль оплаты передается сумма заказа, поэтому проблема не в округлении.
Включите процесс отладки и посмотрите какие данные передает в модуль оплаты.