簡體   English   中英

貨幣轉換器

[英]currency converter virtuemart

我對ECBconverter中的配置自動更新匯率有一個嚴重的問題

我是越南人,我想將越南盾匯率添加到貨幣轉換器。 我使用越南外貿聯合商業銀行(Vietcombank)的XML文件將EUR轉換為VND http://www.vietcombank.com.vn/ExchangeRates/ExrateXML.aspx

以前,我使用了Virtuemart 1.x,並在ECBconverter.php中添加了更多代碼。 好吧 沒問題。

                // now write new file
                file_put_contents( $archivefile_name, $contents );
            }


          //code get exchange rate from vietcombank
            $Link = new SimpleXMLElement('http://www.vietcombank.com.vn/ExchangeRates/ExrateXML.aspx',NULL,true);
            foreach($Link->Exrate as $Exrate)
            {
            if ($Exrate['CurrencyCode']=="EUR") $tigia = $Exrate['Sell'];
            }
            //Add exchange rate VND-EUR into xml file
            $contents = str_replace ("<Cube currency='USD'", " <Cube currency='EUR' rate='1'/><Cube currency='VND' rate='".$tigia."'/> <Cube currency='USD'", $contents);



            /* XML Parsing */

但是,現在使用Virtuemart2.x。 我將此代碼添加到ECBconverter.php中,它不起作用! 我不知道為什么?

           // now write new file
           file_put_contents( $archivefile_name, $contents );
        }


    //code get exchange rate from vietcombank
            $Link = new SimpleXMLElement('http://www.vietcombank.com.vn/ExchangeRates/ExrateXML.aspx',NULL,true);
            foreach($Link->Exrate as $Exrate)
            {
            if ($Exrate['CurrencyCode']=="EUR") $tigia = $Exrate['Sell'];
            }
            //Add exchange rate VND-EUR into xml file
            $contents = str_replace ("<Cube currency='USD'", " <Cube currency='EUR' rate='1'/><Cube Currency='VND' rate='".$tigia."'/> <Cube currency='USD'", $contents);




        /* XML Parsing */

有人幫助我:(我非常需要您的幫助!謝謝。

以下與Virtuemart2有關。

在大多數情況下,您只需將其轉換為默認商店貨幣,然后讓Virtuemart從那里開始處理即可。 Virtuemart將根據用戶選擇的貨幣轉換和顯示商店貨幣。

這樣做如下:

如果您知道currency_code ...

    $amount_in_shop_currency = convertToShopCurrency($amount_in_AUD, 'AUD');

    function convertToShopCurrency($amount, $currency_code)
    {
            if (!$currency_code)
                    return $amount;
            $dbo = JFactory::getDBO();
            $dbo->setQuery("SELECT virtuemart_currency_id FROM #__virtuemart_currencies WHERE currency_code_3 = '{$currency_code}' LIMIT 1");
            $currency_id = $dbo->loadResult();
            if (!$currency_id)
                    return $amount;
            if (!class_exists('CurrencyDisplay'))
                    require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php');
            $currency = CurrencyDisplay::getInstance();
            return $currency->convertCurrencyTo($currency_id, $amount);
    }

...或者如果您已經知道貨幣ID ...

            if (!class_exists('CurrencyDisplay'))
                    require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php');
            $currency = CurrencyDisplay::getInstance();
            $amount_in_shop_currency =  $currency->convertCurrencyTo($convert_from_currency_id, $convert_from_amount);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM