Ответить Новая тема Новый опрос 
Всего: 2 < 1 2
 валюты
Skakruk
Новичок
Сообщений: 6
Регистрация: 03-03-2011


07-09-2011 18:15
в догонку. Что б при изменении валюты по умолчанию нормально переводились курсы:

в файле /{папка с админкой}/tabs/AdminCurrencies.php примерно 70 строчка:
Код:
if ($key == 'PS_CURRENCY_DEFAULT')
                {
                    $currency = new Currency($field['cast'](Tools::getValue($key)));
                                        $currencies = Currency::getCurrencies(true);
                                        foreach($currencies as $currencyr){
                                            if($currencyr->iso_code != $key){
                                                $currencyr->conversion_rate = round(floatval($currencyr->conversion_rate / $currency->conversion_rate), 6);
                                                $currencyr->update();
                                            }
                                        }
                                        $currency->conversion_rate = 1;
                    $currency->update();
                }

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ipromo


Новичок
Сообщений: 5
Откуда: Киев
Регистрация: 18-11-2011


29-03-2012 21:17
Цитата:

в догонку. Что б при изменении валюты по умолчанию нормально переводились курсы: в файле /{папка с админкой}/tabs/AdminCurrencies.php примерно 70 строчка:


А в какую функцию вставить этот код?
Получается в postProcess()?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ipromo


Новичок
Сообщений: 5
Откуда: Киев
Регистрация: 18-11-2011


30-03-2012 17:44
У меня еще была проблема с округлением. Например, курс рубля получался 5 вместо 3,66. Лечится довольно просто:

Код:
$this->conversion_rate = round($defaultCurrency->conversion_rate / floatval($obj->rate/$obj->size) , 6);


меняем на

Код:
$this->conversion_rate = round($defaultCurrency->conversion_rate / floatval((double)$obj->rate/(double)$obj->size) , 6);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
SweetW0R
Новичок
Сообщений: 2
Регистрация: 09-09-2012


04-10-2012 05:22
http://resources.finance.ua/ru/public/currency-cash.xml - вот наличные курсы Украина нашел в xml только как их прикрутить правильно к Currency.php не знаю. Есть идеи?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 < 1 2