Skip to content

Commit da18783

Browse files
authored
Update ecb.php
1 parent 4501d5d commit da18783

File tree

1 file changed

+11
-4
lines changed
  • upload/admin/model/extension/currency

1 file changed

+11
-4
lines changed

upload/admin/model/extension/currency/ecb.php

+11-4
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,17 @@ public function refresh() {
2020

2121
$response = curl_exec($curl);
2222

23+
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
24+
2325
curl_close($curl);
2426

25-
if ($response) {
27+
if ($status == 200) {
2628
$dom = new \DOMDocument('1.0', 'UTF-8');
2729
$dom->loadXml($response);
2830

2931
$cube = $dom->getElementsByTagName('Cube')->item(0);
3032

33+
// Compile all the rates into an array
3134
$currencies = [];
3235

3336
$currencies['EUR'] = 1.0000;
@@ -38,11 +41,15 @@ public function refresh() {
3841
}
3942
}
4043

44+
if (isset($currencies[$default])) {
45+
$value = $currencies[$default];
46+
} else {
47+
$value = $currencies['EUR'];
48+
}
49+
4150
if (count($currencies) > 1) {
4251
$this->load->model('localisation/currency');
4352

44-
$default = $this->config->get('config_currency');
45-
4653
$results = $this->model_localisation_currency->getCurrencies();
4754

4855
foreach ($results as $result) {
@@ -51,7 +58,7 @@ public function refresh() {
5158

5259
$to = $currencies[$result['code']];
5360

54-
$this->model_extension_currency_ecb->editValueByCode($result['code'], 1 / ($currencies[$default] * ($from / $to)));
61+
$this->model_extension_currency_ecb->editValueByCode($result['code'], 1 / ($value * ($from / $to)));
5562
}
5663
}
5764
}

0 commit comments

Comments
 (0)