虚拟货币转换器


currency converter virtuemart

我有一个关于配置ecb转换器自动更新汇率的严重问题

我是越南人,我想添加越南盾汇率到货币转换器。我使用越南对外贸易股份商业银行(Vietcombank)的XML文件将欧元兑换成越南盾http://www.vietcombank.com.vn/ExchangeRates/ExrateXML.aspx

以前,我使用Virtuemart 1。并在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 */

但是,现在使用Virtuemart 2.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);