[英]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.