11
function getDescriptionHtml($tpl, $p){
    $out = "";
    $pr = $p["product"];

    if(Mage::getStoreConfig('featuredproducts/displayoptions/title') == 'description'){
        $out .= "<ins><h4>{$pr->getName()}</h4></ins>";
    }
    $out .= "<span class=\"description\"".
            (!Mage::getStoreConfig('featuredproducts/displayoptions/description') ?
                    "style=\"display:none;\""
                :
                    ""
            )
            .">{$p['description']}</span>";
    $out .= "<ins><div>".
            (Mage::getStoreConfig('featuredproducts/displayoptions/price') ?
                    "<span style=\"font-size:45px\">{$pr->getPrice()}</span>"
                :
                    ""
            )       
            ."".
            (Mage::getStoreConfig('featuredproducts/displayoptions/bnb') ?
                    "<div><button style=\"postion:relative;margin-left:80px;margin-top:140px\" class=\"form-button\" onclick=\"setLocation('{$p["url"]}')\"><span>{$tpl->__('Buy Now')}</span></button></div>"
                :
                    "")
            ."
            </div></ins>";
    return $out;        
}

根据显示的代码,当我使用 $pr->getPrice() 时,它的输出看起来像 299.0000,但我希望它像 299.00。我怎样才能做到这一点?

4

5 回答 5

43

为什么不试试这个...

Mage::helper('core')->currency($pr->getPrice());

它也给你一个货币符号。

于 2011-04-01T10:50:19.367 回答
20
Mage::helper('core')->currency($_product->getFinalPrice(),true,false);
  • 价格格式为“真”。
  • “假”表示没有 html。

这是我在 Magento 1.7.0.2 中所做的

于 2013-04-15T17:52:18.330 回答
16

试试数字格式

"<span style=\"font-size:45px\">{" . number_format($pr->getPrice(), 2) . "}</span>"
于 2009-09-20T12:40:00.563 回答
2

或者

sprintf("%0.2f",$_product->getFinalPrice());
于 2010-03-17T12:45:36.170 回答
1

使用“round”作为数字格式并不总是正确的,具体取决于位置和货币格式:

<span style=\"font-size:45px\">{" . round($_product->getFinalPrice(),2) . "}</span>
于 2009-09-25T06:27:12.687 回答