Курс валют магазина на титуле

Статус
В этой теме нельзя размещать новые ответы.
Ладно народ я в хорошем настроении!

в index.php
после
PHP:
			$smarty->assign("currency_name", $row[0]);
			$selected_currency_details = $row; //for show_price() function
		}
	}
вставить
PHP:
	$kyrs_cur=array();
	$q=mysql_query("SELECT * FROM ".CURRENCY_TYPES_TABLE." WHERE CID='$current_currency'");
	$now_cur=false;
	if ($q&&mysql_num_rows($q)==1){
		$now_cur=mysql_fetch_assoc($q);
		$q=mysql_query("SELECT * FROM SS_currency_types");
		if ($q&&mysql_num_rows($q)>1)
			while ($r=mysql_fetch_assoc($q)) 
				if ($r["CID"]!=$now_cur["CID"])$kyrs_cur[]=array("val"=>round($now_cur["currency_value"]/$r["currency_value"],4),"name"=>$r["Name"]);
	}
	$smarty->assign("kyrs_cur",$kyrs_cur);
	$smarty->assign("kyrs_now",$now_cur);
далее в нужное вам место в index.tpl.html
HTML:
{if $kyrs_cur}
        		<table width="100%">
        			<tr><td>Текущая валюта {$kyrs_now.Name}.<br /><b>Курс валют:</b></td></tr>
        	{section name=i loop=$kyrs_cur}
        			<tr><td>1 {$kyrs_cur[i].name} = {$kyrs_cur[i].val} {$kyrs_now.code}</td></tr>
        	{/section}
	        	</table>
{/if}

ничего сложного здесь нет только тему раздували....
 
вот если ставлю валюту доллар получается надпись 1грн=0,22222 кпримеру

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

сделай на
гривна
рубль
доллар
евро

у тебя по моему просто выводится "обратный" счет курса доллару к гривне )
 
в коде можешь ничего не менять, просто в сортировке валют (в админке) поменяй местами валюты доллар и гривну...
т.е.
доллар
рубль
гривна
евро

сделай на
гривна
рубль
доллар
евро

у тебя по моему просто выводится "обратный" счет курса доллару к гривне )


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

выбираю валюту гривна, цены в гривнах, и написано курс 1$=7,5грн

а наоборот такая дребедень как я писал выше
 
А-Я сделал проще


{php}
$nal = "select currency_value from SC_currency_types where CID=3";
$nalres = mysql_query($nal) or die($nal);
while ($nalrow = mysql_fetch_assoc($nalres)) {
echo "КУРС: 1$ = НАЛ: ".$nalrow['currency_value'].";";
}
{/php}
 
перепробовал все возможные варианты - результат ноль! У меня по умолчанию стоит гривна и выставлен курс 1=8 грн но сиавлю 1 номер по счету долора и 4 номер грн пишет что равно 1=1, как настроить?

Добавлено через 47 минут
Спасибо! Отличный способ! Поставил и сразу же получилось! Легко редактируется и настраивается! Для тех, кому действительно нужен курс валют на главной - это пожалуй лучшее решение - рекомендую!
 
Если для Украинских сайтов, то можно вообще поставить на морду магазина код информера от Приватбанка, например (не сочтите за рекламу) и не заморачиваться.
Я не думаю, что курс валют в вашем магазине будет сильно отличаться от указанного в информере.
 
На Smarty

Маленькая дороботка предложенная Для просмотра ссылки Войди или Зарегистрируйся на Для просмотра ссылки Войди или Зарегистрируйся сделанная на Smarty .
Первоночально и разово узнаем кода всех валют и их порядковых номеров:
Код:
{foreach from=$currencies item=currenciesItem key=currenciesCode}
{$currenciesCode}@{$currenciesItem.Name}<br>
{/foreach}
Ну а дальше собственно и доработка
Код:
{foreach from=$currencies item=currenciesItem key=currenciesCode}
{* {$currenciesCode}@{$currenciesItem.Name}<br> *}
{* Назначить базовую валюту *}
{assign var="main_currency" value="1"} {* вместо 1 - код квалюты из верхнего запроса *}
{* курс к базовой не выводить *}
{if $currenciesCode <> $main_currency} 
{* показать список курсов *}
{math assign="exchangeRate" equation="a/b" a=$currencies.$currenciesCode.currency_value b=$currencies.$main_currency.currency_value format="%0.2f"}
{""|currency:$currencies.$main_currency.currency_iso_3|replace:"`$smarty.ldelim`value`$smarty.rdelim`":1}  = {""|currency:$currencies.$currenciesCode.currency_iso_3|replace:"`$smarty.ldelim`value`$smarty.rdelim`":$exchangeRate}<br />
{/if}
{/foreach}
Было бы сдорово задать базовою валюту - ту которая выбрана по умолчанию в админке. Кому не лень допишите.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху