Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Округление ИТОГА, цены товара в корзине и т.п.


Recommended Posts

Собственно, озадачился следующей проблемой.

В основном все цены в магазине круглые, т.е 1000, 1500, 1550 и тп.

Но при совокупных заказах и ввода скидок, создаются ситуации, когда итоговая сумма становится не целым числом, т.е. 1009, 1599, 1590 и тп

Как можно сделать так, чтобы все цены, хотя бы в Итоге (в корзине) и с последующим формированием в заказе, округлять до целых чисел, в данный момент до 50 рублей.

К примеру, если товар в итоге имеет число 1570 или 1540, то сумма в итоге выводилась 1550 рублей, если 1590 или 1610, то до 1600 руб.

Конкретно:

Мне нужно задать шаг округления при приближении к которому сумма доводится до необходимого целого числа.

Надіслати
Поділитися на інших сайтах


ты прав - ты оригинален))

Потому, что я реален ;)

Задумано, это для того, чтобы в расчетах было проще, к примеру многие системы или банкоматы вообще не принимают, купюры ниже 100 рублей!

Надіслати
Поділитися на інших сайтах


  • 1 month later...

добрый день

В \system\library\tax.php попробуй написать так:

public function calculate($value, $tax_class_id, $calculate = TRUE) {

if (($calculate) && (isset($this->taxes[$tax_class_id]))) {

$rate = $this->getRate($tax_class_id);

return ceil(($value + ($value * $rate / 100))/50)*50;

} else {

return ceil($value/50)*50;

}

}

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.