我把代码放在我的主题header.phtml
中 echo $this->getCurrencyCount() and $this->getCurrentCurrencyCode()
这两个都没有输出。但我为该网站设置了4种货币。
但是在同一个文件中,$this->getWelcome()
有正确的输出。为什么?
当文件中有echo Mage::app()->getStore()->getCurrentCurrencyCode();
时,它有一个值。谢谢。
如果我想输出货币切换器。我该怎么办?
答案 0 :(得分:2)
这些功能来自Mage_Directory_Block_Currency
模型,而不是Mage_Page_Block_Html_Header
模型。
您可以查看directory/currency.phtml
文件来处理此类任务
如果您想通过header.phtml文件确定页面中的最佳位置,只需将此块定义为标题的子项。
在主题布局中,在directory.xml中,在<default>
区域中添加以下内容:
<reference name="header">
<block type="directory/currency" name="header_currency" before="catalog.leftnav" template="directory/currency.phtml"/>
</reference>
然后在header.phtml文件中添加echo $this->getChildHtml('currency');
,您需要在其中显示。
如果您只需要这些变量而不在header.phtml中显示货币块使用此代码
$currency_block = new Mage_Directory_Block_Currency;
$currency_block->getCurrentCurrencyCode();
最后一部分按原样提供,未经测试。