расскажу что сделал я Может через одно место, но работает по крайней мере в файле /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 Кому будет не понятно - кидайте почту вышлю файл