Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ketchup

Новачок
  
  • Публікації

    2
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем ketchup


  1. Посмотрел данные с файла currency.php
    берется ссылка http://download.finance.yahoo.com/d/quotes.csv?s=' . implode(',', $data) . '&f=sl1&e=.csv
    В каком виде должны быть данные на страничке, чтобы можно было сделать ссылку на свой ресурс, где выставлять валюту можно было бы!! Валюта завышена немного, чем по курсу НБУ


    расскажу что сделал я smile.png Может через одно место, но работает по крайней мере smile.png
    в файле /admin/model/localisation/currency.php перед class ModelLocalisationCurrency extends Model { вставил класс class ExchangeRate {

    // URL, файл в формате XML
    public $exchange_url =
    'http://bank-ua.com/export/currrate.xml';
    public $xml;
    
    function __construct(){
    // интерпретируем XML-файл в объект
    return $this->xml =
    simplexml_load_file($this->exchange_url);
    }
    
    function getExchangeRateByChar3($char3){
    
    if ($this->xml!==FALSE) {
    // все хорошо, можно работать дальше -
    // в XML-данных нет ошибки
    
    foreach($this->xml->children() as $item){
    $row = simplexml_load_string($item->asXML());
    // Выполняем XPath-запрос к XML-данным
    $v = $row->xpath('//char3[. ="' . $char3 . '"]');
    
    if($v[0]){
    $result = $item;
    break;
    }
    }
    }
    return $result;
    }
    }
    
    а вместо
    $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '1.00000', date_modified = '" . $this->db->escape(date('Y-m-d H:i:s')) . "' WHERE code = '" . $this->db->escape($this->config->get('config_currency')) . "'");
    вставил
    
    //NBU eur
    $er = new ExchangeRate();
    
    $data = $er->getExchangeRateByChar3('EUR');
    
    //print "За $1 дають " . ($data->rate / $data->size) . " грн.";
    $grnforeur = ($data->rate / $data->size);
    //
    
    $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '".$grnforeur."', date_modified = '" . $this->db->escape(date('Y-m-d H:i:s')) . "' WHERE code = '" . $this->db->escape($this->config->get('config_currency')) . "'");

    Собственно говоря у меня гривна - дефолтная, а цена товара вбита в евро. Отображение в грн. Меняю вот так вот курс гривны к евро .Всего хорошего

    ps Кому будет не понятно - кидайте почту вышлю файл

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.