2017年8月17日
Edited
2022年12月7日
浏览量 37
1 min read
Magento2中我们经常会用到价格的格式化,比如在网站前台需要将一个数字格式化为价格的形式,这里主要有两种情况,一种是在模板文件中格式化价格,一种是在JS文件中格式化价格,下面我们分别来看一下这两种格式化价格的情况:
一.在模板文件中将数字格式化为价格:
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
// 实例化价格 Helper
$priceHelper = $objectManager->create('Magento\Framework\Pricing\Helper\Data');
$price = 512;
//要格式化的数字
$formattedPrice = $priceHelper->currency($price, true, false);
echo $formattedPrice;
?>
如果店铺当前设置的币种为美元,那么输出结果将会是:$512.00
二.在JS文件中将数字格式化为价格:
添加一个js文件,如:shipping_method/price.js
define(
[
'jquery',
'Magento_Checkout/js/model/quote',
'Magento_Catalog/js/price-utils'
],
function ($,quote, priceUtils) {
"use strict";
......
formatedPrice = getFormattedPrice(price);
getFormattedPrice: function (price) {
//todo add format data
return priceUtils.formatPrice(price, quote.getPriceFormat());
}
});
});