Перейти к содержанию
Форум поддержки пользователей VamShop

Обновление курса валют


Рекомендуемые сообщения

Как изменить исходные сервера что используються для обновления курса валют? Мне надо что бы курс валюты брался от моих банков. Тот курс что сечас береться не совсем соответствует дествительности...

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию курсы берутся с Централоьного Банка России, нужно тогда править файл /admin/includes/functions/localization.php

Ищи там по cbr, увидишь блок кода.

Вобщем, в этом файле находится код, а как правильно править, вот тут не знаю уже.

Ссылка на сообщение
Поделиться на другие сайты

one

А ты разве не знал, что магазин не я писал (я ж об этом и пишу в описании), а многие люди, сотни, а то и тысячи.

GPL - это ж свободная лицензия и основной плюс её как раз в том, что каждый может внести свою лепту в любой проект на GPL лицензии.

Ссылка на сообщение
Поделиться на другие сайты

  к one

  вот и обратись к ABerezin

  или чё денег жалко?

  Дык магазин окупит быстро.

Мне тебя жалко... становиться... ;)

Обновление курсов валют с ЦБ РФ писал я.

Не знал... Теперь есть с кем поговорить...

one

А ты разве не знал, что магазин не я писал (я ж об этом и пишу в описании), а многие люди, сотни, а то и тысячи.

GPL - это ж свободная лицензия и основной плюс её как раз в том, что каждый может внести свою лепту в любой проект на GPL лицензии.

Ну я не про написание с нуля речь веду...

Ссылка на сообщение
Поделиться на другие сайты

При обновлении с сайта ЦБ "подразумевается", что все курсы по отношению к номиналу равным 1. Баг вылез на гривнях.

Для решения просто добавить пару строчек.


function quote_cbr_currency($code, $base = DEFAULT_CURRENCY) {
    global $quote_cbr_cashed;
    if (sizeof($quote_cbr_cash)==0){
      $quote_cbr_cash = array();
      $quote_cbr_cash['RUB'] = 1.00;
      $quote_cbr_cash['RUR'] = 1.00;
      $page = file('http://www.cbr.ru/scripts/XML_daily.asp');
      if (!is_array($page)){ // Что-то не так у нас с ЦБР
        return false;
      }
      $page = implode('', $page);
      preg_match_all("|<CharCode>(.*?)</CharCode>|is", $page, $m);
    preg_match_all("|<Nominal>(.*?)</Nominal>|is", $page, n);
    preg_match_all("|<Value>(.*?)</Value>|is", $page, $c);
      foreach ($m[1] as $kv => $mv){
        $quote_cbr_cash[$mv]=ereg_replace(',', '.', $c[1][$kv]);
        $quote_cbr_cash[$mv]=$quote_cbr_cash[$mv]/$n[1][$kv];
      }
    }
    if (isset($quote_cbr_cash[$code]) && isset($quote_cbr_cash[$base])) {
      $retval = round($quote_cbr_cash[$base]/$quote_cbr_cash[$code],4);
      settype($retval,"string");
      return $retval;
    } else {
      return false;
    }
  } 
[/code]

Ссылка на сообщение
Поделиться на другие сайты
  • 5 years later...

я вижу  в админке раздел - валюты, куда заносится курс валюты и он не обновляется автоматически. Помогите разобраться что к чему. 

Ссылка на сообщение
Поделиться на другие сайты

1) Я имею в виду - как сделать что бы курс обновлялся автоматически по курсу ЦБ каждый день? как можно записывать значение в переменную, которая содержит курс?

откуда его брать?

 

 

2) как сделать что бы евро было валютой по умолчанию, а не рубли, когда цены продуктов занесены в рублях.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...