Форум русской поддержки Joomla!® CMS
04.12.2016, 22:24:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Нужно округление цены до сотен

 (Прочитано 2828 раз)
0 Пользователей и 1 Гость смотрят эту тему.
buto
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 470



« : 19.03.2013, 02:41:50 »

Добрый день, J2.5.8 js 3.12.1 столкнулся с такой ситуацией: в магазине 3 валюты(euro, usd, byr(бел.рубли)). Закупочные цены соответственно кой где в в долларах, где-то в евро, где то в рублях. Однако т.к. курс бел рубля ничтожно мал к  euro 1:11400  и usd 1:8770, то цена в 242usd при установке осн. валюты бел. рубль приобретает значение 2122807 byr. Проблема в том что в Беларуси отменили банконты от 1 до 20, т.е. цена должна оканчиваться либо на 50 либо на 00, т.е. должны быть не 2122807 , а 2122800. Как такое реализовать в JoomShopping?
Записан
Fedor Vlasenko
Профи
********

Репутация: +696/-5
Offline Offline

Пол: Мужской
Сообщений: 3820


Все начинается с Value


« Ответ #1 : 19.03.2013, 02:50:08 »

number_format
Записан
buto
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 470



« Ответ #2 : 19.03.2013, 03:17:10 »

2 раза пролистал. С запятыми, разделителями нашел. А вот как конкретно такую ситуацию, округлить до 100.
Записан
Fedor Vlasenko
Профи
********

Репутация: +696/-5
Offline Offline

Пол: Мужской
Сообщений: 3820


Все начинается с Value


« Ответ #3 : 19.03.2013, 03:55:54 »

Код
<?php
$number = 2122807 ;
echo (number_format($number * 0.01, 0, '.', '') * 100);
?>
Записан
buto
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 470



« Ответ #4 : 19.03.2013, 09:05:38 »

Спасибо огромное.Что то я не искал в инете нечто похожее, не мог найти. Но данная строчка применяется только к числу 2122807, а надо чтобы ко всей бел. валюте( и только ей)
Записан
buto
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 470



« Ответ #5 : 19.03.2013, 13:00:13 »

Реализовать это возможно как то так, для число состоит изболее чем 5 цифр  ( например 140 411) просто последние 2 цифры заменялись на 00( т.е. число приобретало вид 140 400).Вроде идея такая, но как это реализовать?
Записан
buto
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 470



« Ответ #6 : 23.03.2013, 10:56:29 »

Все было намного проще и логичнее) http://joomlaforum.ru/index.php/topic,220022.msg1153274.html#msg1153274
Записан
artlux
Завсегдатай
*****

Репутация: +58/-0
Offline Offline

Пол: Мужской
Сообщений: 468



« Ответ #7 : 23.03.2013, 11:17:13 »

Ну да через ж... всегда проще Azn

Код
round($price,-2); //для округления до сотен 
number_format(); //для разделения тысяч... как выше написано
Записан
pechenikh
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 13



« Ответ #8 : 17.12.2014, 00:58:02 »

Все очень просто реализовано в Jooshopping 4 просто поставить -2 в графу десятичные знаки в настройке валют и все будет округлять до 100, -1 - соответственно до 10
Записан
IzrA
Давно я тут
****

Репутация: +27/-0
Offline Offline

Пол: Мужской
Сообщений: 352



« Ответ #9 : 05.01.2016, 18:04:48 »

Все очень просто реализовано в Jooshopping 4 просто поставить -2 в графу десятичные знаки в настройке валют и все будет округлять до 100, -1 - соответственно до 10
В карточке товара округлило, а вот списке товаров - нет. Пришлось в списке добавить round()
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet