1

私は自分のテーマのheader.phtmlにコードを入れました

echo $this->getCurrencyCount() and $this->getCurrentCurrencyCode()どちらも出力ではありません。しかし、私はサイトに 4 つの通貨を設定しました。

しかし、同じファイルに$this->getWelcome()正しい出力があります。なぜですか?

echo Mage::app()->getStore()->getCurrentCurrencyCode();ファイル内のi の場合、値があります。ありがとうございました。通貨スイッチャーを出力したい場合。私はどのように行いますか?

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 に答える