2011-10-22 49 views
0

我已經通過併爲我們的Magento商店設置了額外的商店視圖。這個觀點的目的是允許顯示不同的貨幣(現在)與未來的計劃,以允許基於商店視圖的語言,內容等。Magento商店視圖 - 顯示的貨幣不正確

一切似乎都很正常。當我訪問www.example.com/au時 - 我以$ AU作爲貨幣獲取網站的標準版本。

當我導航到www.example.com/us - 正確的貨幣轉換正在發生,以美元顯示,但只在迷你購物車和結帳中顯示。類別和產品查看頁面仍顯示$ AU值。

這些模板文件是由不同的開發人員完成的,所以我假設他們使用錯誤的函數來獲取每個項目的價格。他們用:

<?php echo number_format($_product->getPrice(), 2) ?> 

我想我需要在抓住基於商店視圖ID價格應有的功能折騰,但我有困難跟蹤下來。

任何幫助,當然,並一如既往,非常感謝。


更新:

最後我用這一點,它的工作原理如何我想:

$this->getPriceHtml($_product, true) 

回答

0

嘗試

<?php echo $_product->getFormatedPrice(); ?> 

它會根據目前店內貨幣規則來格式化價格(更多信息請參閱Mage_Directory_Model_Currency::format())。

1

我知道這是古老的,但我遇到了這個問題,同時尋找答案。

您可以使用:

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

這將對價格(除去尾隨零),並轉換爲正確的貨幣。如果用戶更改其貨幣,也可以使用。