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

資訊專欄INFORMATION COLUMN

magento 貨幣換算

venmos / 837人閱讀

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

1、獲取當前店鋪的貨幣方法:
  當前店鋪的基準貨幣:$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,返回的是一個二維數組
  $currencyDate = Mage::getModel("currencysymbol/system_currencysymbol")->getCurrencySymbolsData();
//獲取系統默認的結算幣種
$baseCurrencyCode = Mage::app()->getBaseCurrencyCode();

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

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

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

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

匯率的導入:
magento后臺currency rate頁面有個Import按鈕:

點擊import導入貨幣匯率。
匯率導入的方法:

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();這不調用的方法在下面可以找到:

abstract class Mage_Directory_Model_Currency_Import_Abstract
{
/*Webservicex繼承這個Model*/
 public function fetchRates()
    {
        $data = array();
        $currencies = $this->_getCurrencyCodes();/*獲取website所有允許的貨幣code*/
        $defaultCurrencies = $this->_getDefaultCurrencyCodes();/*獲取website中默認貨幣code*/
        @set_time_limit(0);/*設置程序執行時間,為零表示,執行直到程序結束(因為要去第三方獲取資源,所以較長)*/
        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;
    }
}

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21532.html

相關文章

  • Magento 1 設置多站點、多域名、多語言、多貨幣

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

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

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

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

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

    PumpkinDylan 評論0 收藏0
  • 用云服務器挖礦可以賺錢?云服務器挖礦的優點和缺點

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

    xiaolinbang 評論0 收藏0
  • Magento2.x 如何創建一個Module?

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

    bbbbbb 評論0 收藏0

發表評論

0條評論

venmos

|高級講師

TA的文章

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