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

При оформлении заказа округление суммы


Tatjana

Recommended Posts

Здравствуйте!

 

Как сделать, чтобы при оформлении заказа было два знака после запятой (сумма, pvn, итого).

Нашла, что сумма формируется в файле catalog/controller/сheckout/confirm.php

Где поставить функцию number_format()?

Заранее спасибо за помощь.  

post-3549-0-38387500-1403422579_thumb.jpg

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


велосипедистим значит)

 

файл system/library/currency.php перед 

$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);

вставить

		if ((isset($this->request->get['route'])) && ($this->request->get['route'] == 'checkout/confirm')) {
			$decimal_place = 2;
		}

но учтите, что это все потом записывается в базу со всеми вытекающими.

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

Спасибо получилось, но округлились все суммы.

А можно сделать так, чтобы сумма по каждому товару была с 3 знаками после запятой, а только общая с 2 знаками.

И еще вопросик по корзине товаров, нужны тоже два знака после запятой в итоговой сумме. 

post-3549-0-21715200-1403430696_thumb.jpg

post-3549-0-84639900-1403430717_thumb.jpg

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


тогда верните изменения, создайте в этой библиотеке функцию format2 (копия format, но с $decimal_place = 2) и замените в контроллерах cart.php, checkout.php, confirm.php format на format2 в нужных местах (для total).

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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