摘要:需要注意的是,凡是涉及到兩個(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
摘要:多域名設(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...
摘要:小雪又問你到底挖的啥礦呀比特幣。據(jù)說,世界上第一個(gè)區(qū)塊鏈礦工叫中本聰。但隨著以比特幣為首的虛擬貨幣暴漲,挖礦成為了一個(gè)完整的產(chǎn)業(yè)鏈,有專門的礦機(jī)礦場礦池等。 某個(gè)夏日,晴。某鬧市區(qū)的一個(gè)咖啡廳里,一男一女對(duì)桌而坐。兩人相看無言,不太自在,于是各自開始看自己的手機(jī)。 女孩叫小雪,大學(xué)畢業(yè)5年了,至今還沒對(duì)象,父母急得團(tuán)團(tuán)轉(zhuǎn),到處找人安排她相親。這是小雪的第38次相親。爸媽說這人是挖礦的,...
摘要:以上是的的目錄路由器配置??紤]重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個(gè)模塊在這個(gè)系列和添加前端端點(diǎn),所有你需要做的就是添加以下配置和以下控制器文件。默認(rèn)操作字符串段我們從先進(jìn)的路由移動(dòng)之前,有一些最后要提。 今天,我們要介紹的幾個(gè)Magento的路由系統(tǒng)的高級(jí)功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來實(shí)現(xiàn)自己的目標(biāo),作為...
摘要:云服務(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ù)...
摘要:今天記錄下如何創(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...
閱讀 2082·2021-11-02 14:48
閱讀 2760·2019-08-30 14:19
閱讀 2929·2019-08-30 13:19
閱讀 1297·2019-08-29 16:17
閱讀 3230·2019-08-26 14:05
閱讀 2986·2019-08-26 13:58
閱讀 3075·2019-08-23 18:10
閱讀 1105·2019-08-23 18:04