2013-06-14 4 views
0

У меня есть одна серьезная проблема о конфигурации автоматического обновления обменного курса в ECBconverterконвертер валют VirtueMart

Я вьетнамцев и я хочу, чтобы добавить Вьетнамский Донг ставку на Конвертор валют. Я использую файл XML из Акционерного коммерческого банка для внешней торговли Вьетнама (Vietcombank) конвертировать евро в донги 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 */ 

Но, теперь с использованием 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 */ 

Кто-нибудь помогите мне :(Я очень и очень нужна ваша помогает! Спасибо всем.

ответ

0

Следующая относится к 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); 
    } 

... или если вы уже знаете, валютный идентификатор ...

  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); 
Смежные вопросы