Magento フォーラムのこのリンクのクレジット
テーマの /template/directory/currency.phtml ファイルの先頭に、次のコードをいつでも追加できます。これを 1.7.0.2 インスタンスでテストしたところ、問題なく動作しました。
URL の末尾に cy=code を追加するだけなので、www.funkychristmasjumpers.com の場合はhttp://www.funkychristmasjumpers.com?cy=USDになり、デフォルトで USD になります。コードは通貨を適用し、ターゲット ページにリダイレクトします。
$currentCurrency = $this->getCurrentCurrencyCode();
if(!isset($currentCurrency)) $currentCurrency = 'NA';
$currencies = array("GBP","USD","EUR");
if(isset($_GET['cy']))
{
if (in_array(strtoupper($_GET['cy']),$currencies)) {
if(strtoupper($_GET['cy']) != $currentCurrency)
{
header("Location: ".$this->helper('directory/url')->getSwitchCurrencyUrl()."currency/".$_GET['cy']);
exit;
}
}
}