2009-09-20 2 views
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. Как я могу это сделать?magento price getPrice() value

+0

Если вы нашли один ответ как правильный один среди ниже приведенных ответов, пожалуйста, нажмите на «галочку» опция доступна на левой стороне этого ответа , –

ответ

16

Попробуйте number format

"<span style=\"font-size:45px\">{" . number_format($pr->getPrice(), 2) . "}</span>" 
+2

, но это не лучшее решение, потому что цены всегда должны использовать внутренние ценовые функции Magento для гарантии совместимости – Flyingmana

1

Использование "круглого" в качестве формата чисел не всегда работает правильно, в зависимости от местоположения и валюты форматирования:

<span style=\"font-size:45px\">{" . round($_product->getFinalPrice(),2) . "}</span> 
2

или

sprintf("%0.2f",$_product->getFinalPrice()); 
43

Почему бы не попробовать это ...

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

Он также дает вам символ валюты.

20
Mage::helper('core')->currency($_product->getFinalPrice(),true,false); 
  • "истинный" для формата цен.
  • "false" без html.

это я сделал в Magento 1.7.0.2