1 Отредактировано Александр (20.02.2015 11:51:52)

Тема: Как сделать, чтобы курсы валюты обновлялись автоматом на сайте?

Здравствуйте, довольно часто встречаю в поддержке вопрос:
Как сделать, чтобы курсы валюты обновлялись автоматом на сайте?
На самом деле всё очень просто.
Вам надо создать в корне файл, например с именем:

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