从 magento 1.9.2.3 中自定义属性 "ship_cost" 的值中删除多余的零

Remove extra zeros from value of custom attribute "ship_cost" in magento 1.9.2.3

我有一个名为 'ship_cost' 的自定义产品属性,输入类型为 'text field'。在后端输入值时,它会自动在小数点后添加四个额外的零。

我想要 'Rs. 45.00' 格式的价格,但目前显示为 'Rs. 45.0000'。

很久没用Magento了,基本上是新手

有几种方法可以做到这一点。

一个简单的解决方法是只使用 number_format() 函数:

<?php 
    $_product = $this->getProduct();
    $prodShipCost = $_product->getData('ship_cost'); // Or however you want to get the attribute values
    $priceFormatted = number_format($prodShipCost, 2, '.', '');
    echo $priceFormatted;
?>

这样就可以了。

Mage::getModel('directory/currency')->format($_product->getData('ship_cost'), array('display'=>Zend_Currency::NO_SYMBOL), false);