Jump to content

Откуда PrestaShop берет такой странный курс валют?


Recommended Posts

Странно как-то, жму кнопку Обновить валюту и получаю:

курс 1$=32.967868руб (российских)

А если смотреть на cbr.ru то курс на сегодня=32,8606

А на завтра (13.08.2013)=32,8910

Если смотреть на Гривну, то наоборот курс занижен. Я что-то не правильно делаю? Откуда оно берет курсы?

 

Вот скрин:

2013-08-12_19h44_32.png

Link to comment
Share on other sites

Странно как-то, жму кнопку Обновить валюту и получаю:

курс 1$=32.967868руб (российских)

А если смотреть на cbr.ru то курс на сегодня=32,8606

А на завтра (13.08.2013)=32,8910

Если смотреть на Гривну, то наоборот курс занижен. Я что-то не правильно делаю? Откуда оно берет курсы?

 

Вот скрин:

2013-08-12_19h44_32.png

 

На сколько я знаю это курсы не цбрф вот и всё объяснение

Link to comment
Share on other sites

На сколько я знаю это курсы не цбрф вот и всё объяснение

Курсы не могут быть разными, откуда бы они не брались. Я почему-то не нахожу больше недовольных. Похоже, что всех всё устраивает :)

Link to comment
Share on other sites

Курсы не могут быть разными, откуда бы они не брались. Я почему-то не нахожу больше недовольных. Похоже, что всех всё устраивает :)

 

Дык курс не сильно отличается))

тем более работает наруку хозяину магаза ;)

Link to comment
Share on other sites

- берет отсюда http://api.prestashop.com/xml/currencies.xml

- с чего вдруг вы взяли курсы не могут быть разными, хз, курс - отношение одно валюты к другой, возможно через третью, если кросс. Я принимаю тугрики по 10, Вася по 20, Вася молодец, курсы разные :) Если на территории определенной страны отклонение от курсов центрального банка наказуемо, это другой дело.

  • Like 1
Link to comment
Share on other sites

- берет отсюда http://api.prestasho.../currencies.xml

- с чего вдруг вы взяли курсы не могут быть разными, хз, курс - отношение одно валюты к другой, возможно через третью, если кросс. Я принимаю тугрики по 10, Вася по 20, Вася молодец, курсы разные :) Если на территории определенной страны отклонение от курсов центрального банка наказуемо, это другой дело.

Я об этом и говорю, Васе пришли и по голове настучали. Но не в этом смысл. Поставим вопрос иначе. Как можно в PrestaShop получить официальный курс? Может модуль есть какой-нибудь, кто встречал, отзовитесь пожалуйста.

 

Дык курс не сильно отличается))

тем более работает наруку хозяину магаза ;)

Относительно долларов, да. А если взять Евро, то не выгодно. Я понимаю, что копейки, но из-за копеек ты уже не можешь сказать, что у тебя всё считается по официальному курсу, это уже обман.

Link to comment
Share on other sites

Я об этом и говорю, Васе пришли и по голове настучали. Но не в этом смысл. Поставим вопрос иначе. Как можно в PrestaShop получить официальный курс? Может модуль есть какой-нибудь, кто встречал, отзовитесь пожалуйста.

 

 

цбр как я вижу отдает в хмл http://www.cbr.ru/sc....asp?Prtid=SXML можно поправить код на забор данных оттуда

 

п.с. а ну собственно вот http://prestalab.ru/wiki/obnovlenie-kursov-valjut-s-sajta-cb

Edited by SergeyH (see edit history)
  • Like 1
Link to comment
Share on other sites

цбр как я вижу отдает в хмл http://www.cbr.ru/sc....asp?Prtid=SXML можно поправить код на забор данных оттуда

 

п.с. а ну собственно вот http://prestalab.ru/...ljut-s-sajta-cb

Это я уже пробовал, после обновления у меня доллар вместо 1 стал равен 0,03

Пришлось обратно менять. У меня дефолтная валюта доллар, а корзина в рублях.

Link to comment
Share on other sites

Это я уже пробовал, после обновления у меня доллар вместо 1 стал равен 0,03

Пришлось обратно менять. У меня дефолтная валюта доллар, а корзина в рублях.

 

т.к поумолчанию рубль в престалабовском)

мыж в россии.

Link to comment
Share on other sites

  • 3 weeks later...

Это просто даже для меня, полного идиота в программизьме :)

<?php

include(dirname(__FILE__).'/../config/settings.inc.php');
  $usd = 0;
  $eur = 0;
  $cbr = simplexml_load_file('http://www.cbr.ru/scripts/XML_daily.asp?d=0');
  if ($cbr == false)
  	{
  	exit;
  	}
  foreach ($cbr->Valute as $item) {
  if ($item->NumCode=="840")  {
   $usd = $item->Value;
   }
  if ($item->NumCode=="978")  {
   $eur = $item->Value;
   }
  }


// включайте только если ваш курс отличается от CBR
//$usd = $usd * 1.015;
//$eur = $eur * 1.031;

echo "$" .$usd.", €" .$eur." — ";
$usd = 1 / $usd;
$eur = 1 / $eur;
$usd = substr($usd, 0, 8);
$eur = substr($eur, 0, 8);
echo "(1/$-" .$usd.", 1/€-" .$eur.") ";

$link = mysql_connect('localhost', _DB_USER_, _DB_PASSWD_);
if (!$link) {
    die('ERROR: ' . mysql_error());
}

$db_selected = mysql_select_db(_DB_NAME_, $link);
if (!$db_selected) {
    die ('Не удалось выбрать базу: ' . mysql_error());
}

$result = mysql_query('UPDATE presta_currency SET conversion_rate = '.$usd.' where id_currency = 2');
$result = mysql_query('UPDATE presta_currency SET conversion_rate = '.$eur.' where id_currency = 1');
if (!$result) {
    die(' — Неверный запрос: ' . mysql_error());
}
echo '— Запись в базу ОК';
mysql_close($link);
?>

Поправьте префиксы базы и ID валюты самостоятельно. Ну и вывод под себя можете перенастроить.

Link to comment
Share on other sites

Это просто даже для меня, полного идиота в программизьме :)

Ну я в отличии от вас просто баран в этом деле  :) Спасибо, позже попробую с курсом.

Link to comment
Share on other sites

×
×
  • Create New...