Как отформатировать цены?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Сергей Киев
  • Группа: Пользователь
  • Сообщений: 28
  • Регистрация: 09.02.2011

30.05.2011 11:05

Подскажите пожалуйста есть ли метод в магенто который преобразовывает в цену.

у меня с БД тянет значение 4 или 4.5 . В фронте хочу получить 4.00 или 4.50

есть ли какой то метод типа
$this->formatPrice(4)
или
Mage::getModel('catalog/product')->formatPrice(4); 
?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

30.05.2011 15:48

А что мешает использовать sprintf?

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

30.05.2011 16:40

Если же вы хотите изменить формат отображения цен сразу везде в магазине, то укажите сообтветствующий формат на уровне Zend Framework (там есть региональные настроечные файлы XML).
Правда, таким образом вы решите проблему не полностю, а процентов на 70, потому что Magento не всегда использует настройки из Zend Framework.
В частности, Российская сборка Magento задействует более сложные алгоритмы для скрытыя копеек везде: и с витрины, и из писем клиентам, и у настраиваемых товаров с динамическим расчётом цен.

#4 Сергей Киев
  • Группа: Пользователь
  • Сообщений: 28
  • Регистрация: 09.02.2011

31.05.2011 11:11

может кому то понадобится

Mage::helper('core')->currency(4,true,true);


Поделиться темой: