1

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

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

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

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

4

1 回答 1

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

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

于 2013-03-07T19:11:26.817 回答