Magento顯示多貨幣,Magento 多貨幣設置

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顯示多貨幣選項如預期的實現了。

相關文章
相關標籤/搜索