Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Dozent
 Поделиться

Рекомендованные сообщения

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

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

 

Изменено пользователем Dozent
Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

public function getTotal($total) {

Добавьте:

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

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

  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
В 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
 

Ссылка на комментарий
Поделиться на других сайтах


8 часов назад, max2020 сказал:

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

Тогда так:

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

 

  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

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

Тогда так:

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

 

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

Ссылка на комментарий
Поделиться на других сайтах


  • 2 года спустя...
01.01.2021 в 23:03, mpn2005 сказал:

Тогда так:

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

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

Изменено пользователем Crist
Ссылка на комментарий
Поделиться на других сайтах


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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.