Тема: Как сделать, чтобы курсы валюты обновлялись автоматом на сайте?
Здравствуйте, довольно часто встречаю в поддержке вопрос:
Как сделать, чтобы курсы валюты обновлялись автоматом на сайте?
На самом деле всё очень просто.
Вам надо создать в корне файл, например с именем:
update_course.php
И вставить туда следующее содержимое:
<?php
require('setup.inc.php'); //Конфиг который активирует все функции
$currency_api = new \Catalog\Model\CurrencyApi(); //API валют на сайте
$currency_api->getCBRFCourseWithUpdate(false);
echo "<p>OK</p>";
А далее добавьте этот скрипт в свой cron на сервере с желаемой частотой запроса адреса.
Или если вы используете мультисайтовость, то можно сделать так:
<?php
require('setup.inc.php');//Конфиг который активирует все функции
$request = new \RS\Http\Request(); //Класс работы с HTTP запросами
$site_id = $request->get('site_id',TYPE_INTEGER,false); //Ждём в запросе GET параметр 'site_id' в котором укажем id сайта, если параметр не передан, то смотрится текущий по имени домена, за счёт значения по умолчанию (false)
$currency_api = new \Catalog\Model\CurrencyApi(); //API валют на сайте
$currency_api->getCBRFCourseWithUpdate($site_id);
echo "<p>OK</p>";
А далее добавьте этот скрипт в свой cron на сервере с желаемой частотой запроса адреса и параметра. Например, через cron wget