System - Configuration - Currency Setup 在右邊Currency Options裏的Allowed currencies勾選,javascript
而後 System - Manage Currency Rates 點擊Import自動設置匯率或者本身手動輸入,而後保存。php
(像Magento安裝IPS支付通道就須要先設置人民幣CNY的匯率)html
如此Magento後臺設置多貨幣的處理就OK了。java
<?php if($this->getCurrencyCount()>1): ?>
<div id="currency_html" style="display:none">
<?php foreach ($this->getCurrencies() as $_code => $_name): ?>
<input type="radio" name="currency_radio" id="currency_radio" onclick="changeCurrency('<?php echo $_code ?>')" value="<?php echo $_code ?>"<?php if($_code==$this->getCurrentCurrencyCode()): ?> checked <?php endif; ?>>
<?php echo $_code ?>
<?php endforeach; ?>
</div>
<script type="text/javascript">
//<![CDATA[
function changeCurrency(sObject){
if(sObject){
setLocation('<?php echo $this->helper('directory/url')->getSwitchCurrencyUrl() ?>currency/'+sObject);
}
}
//]]>
document.getElementById('currency_display').innerHTML=document.getElementById('currency_html').innerHTML;
</script>
<?php endif; ?>app
Magento前臺自定義顯示多貨幣選項 :frontend
假定用的主題是:app/design/frontend/base/default/ 這個,佈局
修改模板文件template/directory/currency.phtml 這個改成以上內容:this
而後在頭部位置:template/page/html/header.phtml 挑個位置加入如下內容:url
<div id="currency_display" ></div>
接着修改佈局文件,要加的內容(代號A)都是:code
<block type="directory/currency" name="right_currency" before="-" template="directory/currency.phtml"/>
首頁顯示多貨幣選項 更改default/layout/cms.xml ,在<cms_page translate="label">這個位置裏的<reference name="content">裏面加上代號A。
目錄頁和商品詳細頁面顯示多貨幣選項 ,default/layout/catalog.xml 這個文件裏的<default><reference name="left">里加入代號A。
後臺清空Cache。
從新刷新訪問,Magento顯示多貨幣選項如預期的實現了。