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; } Per the code shown, when I'm using $pr->getPrice() its output looks like 299.0000, but I want it to be like 299.00. How can I do this?
5 Réponses :
try Format de numéro
"<span style=\"font-size:45px\">{" . number_format($pr->getPrice(), 2) . "}</span>"
mais n'est pas la meilleure solution, car les prix doivent toujours utiliser les fonctions de prix internes de Magento à la compatibilité Garant
Utiliser "tour" car le format de numéro ne fonctionne pas toujours correctement, en fonction de la mise en forme de l'emplacement et de la devise:
<span style=\"font-size:45px\">{" . round($_product->getFinalPrice(),2) . "}</span>
ou
Pourquoi ne pas donner ceci un essai ... Il vous donne également un symbole de devise. p> p>
Mage::helper('core')->currency($_product->getFinalPrice(),true,false); "true" for price format. "false" for no html. this i did in Magento 1.7.0.2
Si vous trouvez une réponse à une réponse correcte parmi les réponses données ci-dessous, veuillez cliquer sur l'option "Cocher" disponible sur le côté gauche de cette réponse.