Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Округление итоговой цены в корзине


Dozent
 Share

Recommended Posts

Добрый вечер. Столкнулся с проблемой, а именно после применения скидки -5% итоговая цена в корзине превращается в некрасивую
например 15.68. Очень неудобно получается производить расчёт с клиентом, в виду отсутствия копеек. Как округлить цену например 15.60

Либо если до 49 копеек то округляем до 50 копеек. Всё что свыше 51 округляем до рубля

 

Edited by Dozent
Link to comment
Share on other sites


А цену товара вы тоже "скользящей" сделаете? Как вы ее в заказе будете проводить?
PS  А в чем неудобство-то? Если расчёт налом, округляйте "на кассе". А если безнал, то кому эти копейки мешают.

Link to comment
Share on other sites


3 часа назад, Shureg сказал:

А цену товара вы тоже "скользящей" сделаете? Как вы ее в заказе будете проводить?
PS  А в чем неудобство-то? Если расчёт налом, округляйте "на кассе". А если безнал, то кому эти копейки мешают.

расчёт наличкой курьером, и округляется на месте-  хочется уже видеть итоговую красивую цену

Link to comment
Share on other sites


Сделайте округление в модуле итогов.

В файле catalog/model/extension/total/total.php

После строки:

public function getTotal($total) {

Добавьте:

$total['total'] = round($total['total']);

Решение не универсальное. Т.к. если в магазине несколько валют, то такой фокус не прокатит.

  • +1 3
Link to comment
Share on other sites

В 30.11.2020 в 09:31, spectre сказал:

а потом будет онлайн оплата и сумма заказа не сойдется в чексумме

В заказ и в онлайн оплату идёт именно это значение.

Правда это, если модуль оплаты сделан корректно.

  • +1 2
Link to comment
Share on other sites

  • 1 month later...
В 29.11.2020 в 22:49, mpn2005 сказал:

Сделайте округление в модуле итогов.

В файле catalog/model/extension/total/total.php

После строки:

public function getTotal($total) {

Добавьте:

$total['total'] = round($total['total']);

Решение не универсальное. Т.к. если в магазине несколько валют, то такой фокус не прокатит.

Добрый день! Подскажите пожалуйста как Вашим способом сделать округление с десятитысячных до сотых ?

Пример: с 1.2788р в 1,28р. 
               с 25.3322р в 25.33р

 

Есть только 1 валюта
OcStore 2.3.0.2
 

Link to comment
Share on other sites


6 часов назад, mpn2005 сказал:

Тогда так:

$total['total'] = round($total['total'], 2);

 

Работает!
Большое спасибо за помощь)

Link to comment
Share on other sites


  • 2 years later...
01.01.2021 в 23:03, mpn2005 сказал:

Тогда так:

$total['total'] = round($total['total'], 2);

Не подскажите как решить ту же проблему, если имеются несколько валют.

Edited by Crist
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.