2012-03-21 54 views
9

論Magento的默認產品視圖頁面,在這裏是「getPriceHtml」功能位於或什麼正在這裏稱爲:

<?php echo $this->getPriceHtml($_product) ?> 

幾個單詞被顯示這個代碼,如「價格從:」與包括價格之後。這是一個可配置的產品。

+6

'grep -srl'n getPriceHtml'。/' – benmarks 2012-03-21 21:30:56

+0

注意此代碼'getPriceHtml(...)'不是Locate friendly。就我而言,「特價:」絕不會改變所選語言。 – Jaider 2014-12-09 05:42:39

+0

「特殊價格」是通過Attribute標籤翻譯的,而不是通過Magento translate.csv/locale csv圖層翻譯的。通過Magento後端的「管理屬性」編輯屬性,專門爲特定商店視圖設置標籤。希望這可以幫助別人... – Flipmedia 2015-10-04 10:58:11

回答

72

Mage_Catalog_Block_Product::getPriceHtml()

這種方法通過app/design/frontend/base/default/template/catalog/product/price.phtml

呈現a.k.a The Worst Template In Magento®

+8

我想upvote爲搞笑。需要有趣,有趣等Slashdot選項不是你的答案沒有用,但正如你的初步評論所說,它應該是微不足道的找到... – 2012-06-22 06:00:14

+0

@benmarks:如何函數getPriceHtml與其渲染phtml文件?我知道價格塊本身,但它是如何與price.phtml – zamil 2013-02-07 07:58:23

+0

連接我猜投票解釋自己,同情勝利。 – Vicary 2014-12-23 01:47:06

5

benmark的答案歸結爲:

<?php echo Mage_Catalog_Block_Product::getPriceHtml($_product, true) ?> 

$_product涉及產品對象。

+3

這會引發靜態調用此方法的注意事項。 – 2014-04-15 00:16:58

+0

使用@valir方法來避免通知 – joseantgv 2015-02-02 18:08:25

+2

而不是靜態調用它do '<?php $ productBlock = new Mage_Catalog_Block_Product; echo $ productBlock-> getPriceHtml($ _ product,true); ?> – martisj 2015-02-05 13:35:40

3
$productBlock = new Mage_Catalog_Block_Product(); 

    $priceBlock = $productBlock->getPriceHtml($_product, true); 

    echo $priceBlock;