成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

magento 貨幣換算

venmos / 842人閱讀

摘要:需要注意的是,凡是涉及到兩個幣種之間轉(zhuǎn)換的,都必須確保系統(tǒng)中已經(jīng)導(dǎo)入了兩幣種之間的匯率。更多幣種之間的方法可以到助手類中找到。將人民幣轉(zhuǎn)換為美金將美金轉(zhuǎn)換為人民幣匯率的導(dǎo)入后臺頁面有個按鈕點擊導(dǎo)入貨幣匯率。

1、獲取當(dāng)前店鋪的貨幣方法:
  當(dāng)前店鋪的基準(zhǔn)貨幣:$baseCurrencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
 $CurrentCurrencyCode = Mage::app()->getStore()->getCurrentCurrencyCode();
 $CurrentCurrencySymnol = Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol();
 $CurrentCurrencyName = Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getName();
2、獲取自定義貨幣的符號,code,返回的是一個二維數(shù)組
  $currencyDate = Mage::getModel("currencysymbol/system_currencysymbol")->getCurrencySymbolsData();
//獲取系統(tǒng)默認(rèn)的結(jié)算幣種
$baseCurrencyCode = Mage::app()->getBaseCurrencyCode();

//獲取所有系統(tǒng)可用結(jié)算幣種
$allowedCurrencies = Mage::getModel("directory/currency")
    ->getConfigAllowCurrencies();

//獲取兩個幣種之間的匯率
$currencyRates = Mage::getModel("directory/currency")
    ->getCurrencyRates($baseCurrencyCode, array_values($allowedCurrencies));

下面是幾個常用的貨幣轉(zhuǎn)換方法。需要注意的是,凡是涉及到兩個幣種之間轉(zhuǎn)換的,都必須確保系統(tǒng)中已經(jīng)導(dǎo)入了兩幣種之間的匯率。更多幣種之間的方法可以到directory/data助手類中找到。

// 將100人民幣轉(zhuǎn)換為美金
$Price = Mage::helper("directory")->currencyConvert(100, "CNY", "USD");
//將100美金轉(zhuǎn)換為人民幣
$Price = Mage::helper("directory")->currencyConvert(100, "USD", "CNY");

匯率的導(dǎo)入:
magento后臺currency rate頁面有個Import按鈕:

點擊import導(dǎo)入貨幣匯率。
匯率導(dǎo)入的方法:

class Mage_Adminhtml_System_CurrencyController extends Mage_Adminhtml_Controller_Action
{
    public function fetchRatesAction()
    {
        try {
            $service = $this->getRequest()->getParam("rate_services");/*后臺Import Service 的值*/
            $this->_getSession()->setCurrencyRateService($service);
            if( !$service ) {
                throw new Exception(Mage::helper("adminhtml")->__("Invalid Import Service Specified"));
            }
            try {/*實例化Webservicex這個Model,magento自帶的是Webservicex*/
                $importModel = Mage::getModel(
                    Mage::getConfig()->getNode("global/currency/import/services/" . $service . "/model")->asArray()
                );
            } catch (Exception $e) {
                Mage::throwException(Mage::helper("adminhtml")->__("Unable to initialize import model"));
            }
            $rates = $importModel->fetchRates();
            $errors = $importModel->getMessages();
            if( sizeof($errors) > 0 ) {
                foreach ($errors as $error) {
                    Mage::getSingleton("adminhtml/session")->addWarning($error);
                }
                Mage::getSingleton("adminhtml/session")->addWarning(Mage::helper("adminhtml")->__("All possible rates were fetched, please click on "Save" to apply"));
            } else {
                Mage::getSingleton("adminhtml/session")->addSuccess(Mage::helper("adminhtml")->__("All rates were fetched, please click on "Save" to apply"));
            }

            Mage::getSingleton("adminhtml/session")->setRates($rates);
        }
        catch (Exception $e){
            Mage::getSingleton("adminhtml/session")->addError($e->getMessage());
        }
        $this->_redirect("*/*/");
    }
}

下面是Webservicx的文件路徑:

說明:
$rates = $importModel->fetchRates();這不調(diào)用的方法在下面可以找到:

abstract class Mage_Directory_Model_Currency_Import_Abstract
{
/*Webservicex繼承這個Model*/
 public function fetchRates()
    {
        $data = array();
        $currencies = $this->_getCurrencyCodes();/*獲取website所有允許的貨幣code*/
        $defaultCurrencies = $this->_getDefaultCurrencyCodes();/*獲取website中默認(rèn)貨幣code*/
        @set_time_limit(0);/*設(shè)置程序執(zhí)行時間,為零表示,執(zhí)行直到程序結(jié)束(因為要去第三方獲取資源,所以較長)*/
        foreach ($defaultCurrencies as $currencyFrom) {
            if (!isset($data[$currencyFrom])) {
                $data[$currencyFrom] = array();
            }

            foreach ($currencies as $currencyTo) {
                if ($currencyFrom == $currencyTo) {
                    $data[$currencyFrom][$currencyTo] = $this->_numberFormat(1);
                }
                else {
                    $data[$currencyFrom][$currencyTo] = $this->_numberFormat($this->_convert($currencyFrom, $currencyTo));
                }
            }
            ksort($data[$currencyFrom]);
        }

        return $data;
    }
}

根據(jù)以上幾個方法,可以寫一個定時任務(wù),按時更新store的貨幣匯率

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21532.html

相關(guān)文章

  • Magento 1 設(shè)置多站點、多域名、多語言、多貨幣

    摘要:多域名設(shè)置的最后一步,修改項目根木的文件打開文件在最后加入這里的新建時的輸入框的值多貨幣的設(shè)置或設(shè)置多貨幣再選擇下方的依次設(shè)置基礎(chǔ)貨幣默認(rèn)貨幣所允許的貨幣在選擇多個值后,保存,實現(xiàn)多貨幣的設(shè)置在去設(shè)置貨幣匯率。 1、登錄后臺system->manage stores多站點選擇create website: showImg(https://segmentfault.com/img/bVv...

    dackel 評論0 收藏0
  • 漫談 | 小雪的第38次相親,和一個礦工

    摘要:小雪又問你到底挖的啥礦呀比特幣。據(jù)說,世界上第一個區(qū)塊鏈礦工叫中本聰。但隨著以比特幣為首的虛擬貨幣暴漲,挖礦成為了一個完整的產(chǎn)業(yè)鏈,有專門的礦機礦場礦池等。 某個夏日,晴。某鬧市區(qū)的一個咖啡廳里,一男一女對桌而坐。兩人相看無言,不太自在,于是各自開始看自己的手機。 女孩叫小雪,大學(xué)畢業(yè)5年了,至今還沒對象,父母急得團團轉(zhuǎn),到處找人安排她相親。這是小雪的第38次相親。爸媽說這人是挖礦的,...

    B0B0 評論0 收藏0
  • [譯]Magento2 高級路由

    摘要:以上是的的目錄路由器配置。考慮重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個模塊在這個系列和添加前端端點,所有你需要做的就是添加以下配置和以下控制器文件。默認(rèn)操作字符串段我們從先進的路由移動之前,有一些最后要提。 今天,我們要介紹的幾個Magento的路由系統(tǒng)的高級功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來實現(xiàn)自己的目標(biāo),作為...

    PumpkinDylan 評論0 收藏0
  • 用云服務(wù)器挖礦可以賺錢?云服務(wù)器挖礦的優(yōu)點和缺點

    摘要:云服務(wù)器挖礦的缺點這就是為什么你可能不想考慮云服務(wù)器的原因欺詐風(fēng)險不透明的挖礦作業(yè)不能感受到折騰挖礦硬件的樂趣利潤降低,云服務(wù)器需要支付一定的成本根據(jù)比特幣的價格,采礦作業(yè)可能停止的合同警告缺乏控制和靈活性。用云服務(wù)器挖礦可以賺錢?如果你想嫌購買挖礦機或者自己管理硬件設(shè)備的麻煩,但是依舊想投資比特幣的開采,那么這或許可以利用現(xiàn)在所謂的云服務(wù)器來實現(xiàn)云挖礦,簡單地說,云挖掘就是使用來自遠(yuǎn)程數(shù)據(jù)...

    xiaolinbang 評論0 收藏0
  • Magento2.x 如何創(chuàng)建一個Module?

    摘要:今天記錄下如何創(chuàng)建一個,直接進入正題。創(chuàng)建好我們的和之后,接下來就需要創(chuàng)建一系列的文件,我們依次來說每個文件如何創(chuàng)建。 Magento2.x版本已經(jīng)發(fā)布一段時間了,到現(xiàn)在為止已經(jīng)到2.2了,最新版本可以關(guān)注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個module,直接進入正題。 安裝Magento2后,進入項目的根目錄后,進入/app目錄,只有app...

    bbbbbb 評論0 收藏0

發(fā)表評論

0條評論

venmos

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<