velos 0 Posted April 11, 2019 Report Share Posted April 11, 2019 Добрый день При использовании купона на скидку считается как 275.52 руб подскажите, что нужно сделать, чтобы купон считался как целое число с округлением в большую сторону ? (15 это 20) Link to post Share on other sites
support 447 Posted April 11, 2019 Report Share Posted April 11, 2019 1 минуту назад, velos сказал: Добрый день При использовании купона на скидку считается как 275.52 руб подскажите, что нужно сделать, чтобы купон считался как целое число с округлением в большую сторону ? (15 это 20) Здравствуйте! По идее, все числа берут настройки из Админки - Разное - Валюты. т.е. можно в настройках валюты в опции Десятичные порядки указать 0 Сейчас я так понимаю у Вас 2 указано, раз 2 знака после целого числа. Link to post Share on other sites
velos 0 Posted April 11, 2019 Author Report Share Posted April 11, 2019 16 минут назад, support сказал: Здравствуйте! По идее, все числа берут настройки из Админки - Разное - Валюты. т.е. можно в настройках валюты в опции Десятичные порядки указать 0 Сейчас я так понимаю у Вас 2 указано, раз 2 знака после целого числа. В настройках указано 0 знаков после целого числа https://pastenow.ru/59OIY Link to post Share on other sites
support 447 Posted April 11, 2019 Report Share Posted April 11, 2019 1 минуту назад, velos сказал: В настройках указано 0 знаков после целого числа https://pastenow.ru/59OIY Тогда надо искать, что это за скидка и где и как она считается. Если это итоговый модуль (Админка - Модули - Итого), то, видимо, нужно смотреть в /includes/modules/order_total/ Может там используется number_format и считается как раз два знака после запятой. В общем, надо просто строку найти где считается и округлить. Link to post Share on other sites
velos 0 Posted April 18, 2019 Author Report Share Posted April 18, 2019 В 11.04.2019 в 10:26, support сказал: Тогда надо искать, что это за скидка и где и как она считается. Если это итоговый модуль (Админка - Модули - Итого), то, видимо, нужно смотреть в /includes/modules/order_total/ Может там используется number_format и считается как раз два знака после запятой. В общем, надо просто строку найти где считается и округлить. Это итоговый модуль, сама скидка пересчитывается в ot_coupon, но где назначается округление не нашел, нет в файле number_format Link to post Share on other sites
support 447 Posted April 18, 2019 Report Share Posted April 18, 2019 22 минуты назад, velos сказал: Это итоговый модуль, сама скидка пересчитывается в ot_coupon, но где назначается округление не нашел, нет в файле number_format В /includes/modules/order_total/ot_coupon и ot_total Попробуйте просто убирать $vamPrice->Format( ... ) т.е. например $vamPrice->Format($od_amount) оставлять просто $od_amount И смотреть через echo, какое там число. + ещё есть опция Точность цен в Админке - Настройки - Мой магазин. Но это вряд ли это опция как-то влияет. Link to post Share on other sites
Recommended Posts