国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

magento 貨幣換算

venmos / 825人閱讀

摘要:需要注意的是,凡是涉及到兩個(gè)幣種之間轉(zhuǎn)換的,都必須確保系統(tǒng)中已經(jīng)導(dǎo)入了兩幣種之間的匯率。更多幣種之間的方法可以到助手類中找到。將人民幣轉(zhuǎn)換為美金將美金轉(zhuǎn)換為人民幣匯率的導(dǎo)入后臺(tái)頁面有個(gè)按鈕點(diǎn)擊導(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、獲取自定義貨幣的符號(hào),code,返回的是一個(gè)二維數(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();

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

下面是幾個(gè)常用的貨幣轉(zhuǎn)換方法。需要注意的是,凡是涉及到兩個(gè)幣種之間轉(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后臺(tái)currency rate頁面有個(gè)Import按鈕:

點(diǎn)擊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");/*后臺(tái)Import Service 的值*/
            $this->_getSession()->setCurrencyRateService($service);
            if( !$service ) {
                throw new Exception(Mage::helper("adminhtml")->__("Invalid Import Service Specified"));
            }
            try {/*實(shí)例化Webservicex這個(gè)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繼承這個(gè)Model*/
 public function fetchRates()
    {
        $data = array();
        $currencies = $this->_getCurrencyCodes();/*獲取website所有允許的貨幣code*/
        $defaultCurrencies = $this->_getDefaultCurrencyCodes();/*獲取website中默認(rèn)貨幣code*/
        @set_time_limit(0);/*設(shè)置程序執(zhí)行時(shí)間,為零表示,執(zhí)行直到程序結(jié)束(因?yàn)橐サ谌将@取資源,所以較長)*/
        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ù)以上幾個(gè)方法,可以寫一個(gè)定時(shí)任務(wù),按時(shí)更新store的貨幣匯率

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/21532.html

相關(guān)文章

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

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

    dackel 評(píng)論0 收藏0
  • 漫談 | 小雪的第38次相親,和一個(gè)礦工

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

    B0B0 評(píng)論0 收藏0
  • [譯]Magento2 高級(jí)路由

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

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

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

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

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

    bbbbbb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

venmos

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<