Обновление курсов валют с сайта ЦБ
Обновление курсов валют с сайта ЦБ
Для автоматического обновления курсов валют в корне сайта создаем php файл с произвольным именем (например cron.php) со следующим содержимым:
<?php require(dirname(__FILE__).'/config/config.inc.php'); if (!$feed = @simplexml_load_file('http://www.cbr.ru/scripts/XML_daily.asp')) echo Tools::displayError('Cannot parse feed.'); $rates=array(); foreach ($feed->Valute as $valute) { $rates[(string)$valute->CharCode]=(float)str_replace(',','.',$valute->Value); } $currencies = Currency::getCurrencies(true); foreach ($currencies as $currency){ if (isset($rates[$currency->iso_code])){ $currency->conversion_rate=1/$rates[$currency->iso_code]; $currency->update(); } } echo('ok');
Затем через панель управления хостингом добавляем задание в cron (точную строку узнавайте у хостера)
cd /home/[login]/site_name/docs/ && /opt/php/bin/php -c /home/[login]/etc/php.ini /home/[login]/site_name/docs/cron.php