Убрать в цене нули после запятой

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Dentar
Dentar
Репутация: 0
Сообщения: 25
Зарегистрирован: 05.12.2016
С нами: 7 лет 4 месяца

Сообщение #1 Dentar » 05.01.2017, 22:05

Доброго времени суток!
Цены на сайте отображаются в виде "150,45 грн". Можно ли как-то сделать, чтобы товары имеющие "круглую" цену (например 150,00) отображались без нулей после запятой. То есть просто 150 грн?
Заранее спасибо

korshunov
korshunov
Репутация: 148
Сообщения: 1862
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #2 korshunov » 06.01.2017, 07:03

api/Money.php

Вместо

// Форматирование цены
if($format) {
$result = number_format($result, $precision, $this->settings->decimals_point, $this->settings->thousands_separator);
} else {
$result = round($result, $precision);
}

вставить

// Форматирование цены
if($result==intval($result)) $precision=0;
if($format) {
$result = number_format($result, $precision, $this->settings->decimals_point, $this->settings->thousands_separator);
} else {
$result = round($result, $precision);
}

Crypter
Аватара
Crypter
Репутация: 11
Сообщения: 109
Зарегистрирован: 02.02.2016
С нами: 8 лет 2 месяца

Сообщение #3 Crypter » 06.01.2017, 08:44

+1

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Сайт Skype

Сообщение #4 OkayCMS » 06.01.2017, 09:04

Чё так сложно?

Если нужно чтобы ОТОБРАЖАЛИСЬ без запятой то:
В админ. панели зайдите в Настройки - Валюты, там возле каждой валюты есть кнопка "Отображать копейки". Выключите её и цифры после запятой не будут отображаться.

А korshunov сейчас придет и расскажет какой есть ньюанс в том что копейки не отображаются, но на самом деле есть. :)

korshunov
korshunov
Репутация: 148
Сообщения: 1862
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #5 korshunov » 06.01.2017, 09:29

OkayCMS писал(а):Чё так сложно?
Добавить одну простенькую строку у Вас считается сложным?

OkayCMS писал(а):Если нужно чтобы ОТОБРАЖАЛИСЬ без запятой...

НЕТ, нужно совсем не это.

OkayCMS писал(а):А korshunov сейчас придет и расскажет какой есть ньюанс в том что копейки не отображаются, но на самом деле есть.

Нет, korshunov расскажет о другом - что Вы невнимательно прочли начальный пост в теме. Нужно не то, о чем Вы подумали, а нечто принципиально иное. Надо для одних товаров отображать копейки, а для других - нет. А Ваш совет позволяет лишь все под одну гребенку...

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Сайт Skype

Сообщение #6 OkayCMS » 06.01.2017, 11:03

Да, извиняюсь, быстро прочитал и неверно понял вопрос. Вы правы, я неправ.


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 106 гостей