Автор Тема: Насильное округление стоимости доставки в валюте до целого числа  (Прочитано 71 раз)

20 Февраль 2019, 20:14:58
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Друзья, здравствуйте, просьба о помощи.

Магазин на prestashop 1.7, используется три валюты: рубль, доллар, евро.
Режим округления "округление половины в сторону от ноля", "для каждого элемента", число десятичных знаков 2

Все хорошо везде отображается и работает, но неожиданно при выбранной в фронтэнде неосновной валюте (доллар и евро) стоимость ДОСТАВКИ округляется до целого.
Пример:
Сумма к оплате: 15.80 евро
Доставка 9.40 евро
Итого к оплате: 25.20 евро
(все отлично)
При переходе в оплату заказа сумма в платежной системе вместо 25.20 изменяется на 24.80 (доставка 9.40 округлилась до 9). Сначала я думал что это проблема модуля оплаты, но, включив отображение налогов обнаружил что это замуты самого престашопа. Он округляет стоимость доставки до целого числа и вписывает это округление в НАЛОГИ!!!
В аттаче три примера из корзины

Может быть кто-то сталкивался с таким...
В гугле ничего не смог подобного найти.

Спасибо за помощь.
21 Февраль 2019, 11:19:43
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1460
  • Репутация: +37/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Измените "Тип округления", там же написано, что можно задать, когда производить округление: либо в цене товара, либо в стоимости, либо в общей сумме (напр., счёта).
21 Февраль 2019, 11:50:00
Ответ #2
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ. Изменение способа округления ни на что не повлияло. К тому же округление в моем примере происходит только у доставки и за счет создания налога, а стоимость товара не трогается. Т.е. проблема не в общей настройке округления.