Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Вопросы КЭПу » нужен модуль смены валюты на сайте !?

нужен модуль смены валюты на сайте !?


     05.04.2017    Вопросы КЭПу    127

вопрос
Здравствуйте, Ищу уже пару дней не могу найти всю голову сломал , нужен глобальный выбор валют для товара с сохранения выбранного на весь сайт !
Готов купить решения!!! задолбался просто уже искать

Ответил: КЭП


нужен модуль смены валюты на сайте !?

— Тогда мы идём к вам!

6 комментариев

swart
Юзер

htttpkasper
Юзер

htttpkasper - 5 апреля 2017 13:14 -

а смысл мне покупать целый модуль магазина за 50$
если мне нужна только одна функция

Dark5ider
Эксперт

Dark5ider - 5 апреля 2017 17:29 -

Как организуешь магазин на сайте? Модулем или новости доп полями с ценой?

htttpkasper
Юзер

htttpkasper - 5 апреля 2017 18:30 -

Доп полями

Dark5ider
Эксперт

Dark5ider - 5 апреля 2017 19:23 -

Я делал так:

1. Написал парсер валюты с цбрф, ежедневно по cron он обновляет в 00 котировки. (http://www.cbr.ru/scripts/XML_daily.asp?date_req=05/04/2017)
2. В моем варианте надо было преобразовывать лишь две валюты в рубли, если указаны не рубли, так что умножал цену на нужную позицию в массиве, сгенерированном в 1 пункте.

У вас проще, по массиву валют с ЦБРФ (если цены на сайте в рублях) умножаете на котировку на сегодняшний день.
Тут уже дальше все зависит от фантазии.

htttpkasper
Юзер

htttpkasper - 5 апреля 2017 19:56 -

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

<?php  
// валюта в массиве 
// если нужно дописать еще (через запятую): 'rub'=>'РУБ' 
$curs = array('RUB'=>'RUB', 'UAH'=>'ГРН', 'KZT'=>'KZT', 'USD'=>'USD'); 

// форма выбора валюты 

echo '<form action="" method="post" name="form"> 
<select name="currency" onchange="this.form.submit()">'; 

foreach ($curs as $value=>$valuetext) { 
if (trim($_POST['currency']) == $value) { 
$selected = 'selected="selected"'; 
} else { $selected = ''; } 
echo '<option '.$selected.' value="'.$value.'">'.$valuetext.'</option>'; 
setcookie("value", $value);
} 
echo '</select> 

</form>'; 

echo $_POST['currency'];


// формула курса валюты 
$currency = $_POST['currency']; 
$cena = [xfvalue_chena]; // главная цена 
// курс валют 
$UAH = 0.4763; // для ГРН 
$USD = 0.0176; // для доллара
$RUB = 1.0000; // для RUB
$KZT = 505841; // для KZT



switch ($currency) 
{ 
case "USD": 
$sumaUSD = $cena * $USD; // формула 
echo "<p>$sumaUSD $currency</p>"; //результат 
break; 

case "UAH": 
$sumaUAH = $cena * $UAH; // формула 
echo "<p>$sumaUAH $currency </p>"; //результат 
break; 

case "RUB": 
$sumaRUB = $cena * $RUB; // формула 
echo "<p>$sumaRUB $currency </p>"; //результат 
break; 

case "KZT": 
$sumaKZT = $cena * $KZT; // формула 
echo "<p>$sumaKZT $currency </p>"; //результат 
break;

default: 
echo "<p>$currency $cena RUB</p>"; //вывод главной цены 
break; 
} 
  
?>

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх