Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Вывод текщего курса валют

Есть задача вывести бокс с текущем курсом валют в магазине. Я когда-то выводил на вамшопе, а так как движки довольно похожи попытался сделать тем же способом но не все так гладко. Способ брал тут: http://web-advicer.ru/vamshop-i-vse-o-nem/vamshop-vyvod-kursa-valyut.html

Коротко говоря:

);
{/php}


Понятно, что так просто оно не заработает так, как префиксы в БД не те, я попробовал тупо заменить все vam на os  перестало выдавать ошибки но выводит вместо значений курса 1
Залев в БД (в MySQL особо не шарю)  заметил, что в вам таблица курсов называется просто currencies а в шопос os_currencies пробывал в куске кода заменить «SELECT * FROM «.TABLE_CURRENCIES. » на «SELECT * FROM «.os_currencies. » не помогает.
В чем косяк?
Как я понял не одного меня интересует вывод курса вот тут ребята тоже интересовались но так и не разобрались: http://www.shopos.ru/forum/index.php?topic=387.msg961#msg961


это не подходит?
http://www.shopos.ru/forum/index.php?topic=5312.0



это не подходит?
http://www.shopos.ru/forum/index.php?topic=5312.0

Нет, там оно грабит курсы с цбрф, а мне надо чтобы брал внутренние курсы движка которые я сам  вносил, они у меня отличаются от цбрф.


Я использую вот такой код (мой файл curs_valut.php):

<?php
global $osPrice;
$Kurs = $osPrice->currencies;
$Uan = round(30/(($Kurs)*30), 2);
$Dollar = round(30/(($Kurs)*30), 2);
echo "<center><b>".date("d.m.Y")."</b></center> <br />";
echo "Доллар $= ".$Dollar." руб.<br />";
echo "Юань &nbsp;&nbsp;&nbsp;¥= ".$Uan." руб.<br />";
?>

в файле index.html вашего шаблона добавляете:

<div class="blocks"><div><div><div>
<h3>Курсы валют на:</h3>
<div>{php} require 'curs_valut.php';{/php}</div>
</div></div></div></div>

Применял для шаблона  paradiz, для себя подправите сами.
Расчет сделан относительно курса рубля.


У вас тут совершаются какие то математические операции по вычислению курса, а мне интересно чтобы курс брался из настроек магазина. Я из Беларуси и курс у нас меняется ежедневно и значительно, и забивать его надо ручками а делать каждый раз это в коде довольно геморойно.


Я через cron по расписанию обновляю автоматически, а без расчета формулы Вы ничего сделать не сможете. Если у Вас основная валюта в магазине белорусские рубли, так напрямую их берите из $osPrice->currencies;
У меня основная валюта в магазине рубль и все расчеты курса других валют сделаны относительно рубля.
В магазине коэф-ты ставятся автоматически относительно базовой валюты.
Я свое решение не навязываю, но считаю его самым простым.


У меня базовая валюта доллары и мне надо просто чтобы выводился, например в сайдбаре, текущий курс который у меня задан в админске. а у вас как я понял из кода там, что-то делится или умнажается на 30


Источник



Copyright ShopOS