magento $ this-> getCurrencies()无法正常工作?

时间:2013-03-07 18:59:31

标签: magento

我把代码放在我的主题header.phtml

echo $this->getCurrencyCount() and $this->getCurrentCurrencyCode()这两个都没有输出。但我为该网站设置了4种货币。

但是在同一个文件中,$this->getWelcome()有正确的输出。为什么?

当文件中有echo Mage::app()->getStore()->getCurrentCurrencyCode();时,它有一个值。谢谢。 如果我想输出货币切换器。我该怎么办?

1 个答案:

答案 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();

最后一部分按原样提供,未经测试。