Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Округление цены до сотен (например 5762->5800 руб.)


 Поделиться

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

Основная валюта - доллар. Вторая валюта - рубль. Курс рубля 8700.

Есть цены в центах, соответсвенно в рублях получаются не круглые числа.

Да и хождение наличности мелкой отсутствует.

 

Надо округлять цену в рублях до сотен, например 6235 -> 6200 руб. или 3860 -> 3900 руб.

 

кто знает где что менять? помогите!

 

версия 1.5.4.1 

 

round($price,-2);     <<<<<<<    решение как бы есть в факе и как бы его нет, так как не указано, где эта строка.

 

Куплю адрес куда вставлять эту строку :D

 

 

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


в шаблонах, все вхождения <?php echo $price; ?> заменить на <?php echo round($price,-2); ?>

 

и <?php echo $product['price']; ?> , соответсвенно :)

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

в шаблонах, все вхождения <?php echo $price; ?> заменить на <?php echo round($price,-2); ?>

 

и <?php echo $product['price']; ?> , соответсвенно :)

А не замахаешься шаблоны править?

 

system.library/currency.php строку



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

заменить на



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

верняк:)

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

модуль сможете написать такой?

модуль замены одной строки?

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


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

 

отлично!

только это (округление) нужно для рубля, а для доллара нет

 

как будет выглядеть условие проверки валюты, например (RUB) ?

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


как будет выглядеть условие проверки валюты, например (RUB) ?

 

Так:

    	        if ($currency == 'RUB')
		{
			$string .= number_format(round($value, -2), (int)$decimal_place, $decimal_point, $thousand_point);
		}
		else
		{
			$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);
		}
  • +1 4
Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...

Вот за это спасибо! А что тут можно подправить что бы округлялась цена в рублях до 500 рублей? Напр. 8200=8000   8700=8500  8800=9000

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


прошу прощения, упустил что до 500 надо..
попробуйте так round(($value/5),-2)*5 :)

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

  • 7 месяцев спустя...

 

А не замахаешься шаблоны править?

 

system.library/currency.php строку

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

заменить на

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

Что то найти не могу этот файл в корне. 1.5.5.1.1

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


В каком корне? ))

system/library

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

Гость
Эта тема закрыта для дальнейших сообщений.
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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