nafanyaa
Постоялец
- Регистрация
- 23 Авг 2006
- Сообщения
- 286
- Реакции
- 176
- Автор темы
- #1
WebAsyst: - Показываем столько цен, сколько id валют укажем
Выводит цены согласно шаблону и форматированию вашей валюты из админ-панели и каждая цена имеет свой класс стиля (.cena1, .cena2….. )
Установка:
1. Файл function.cena.php размещаем в папке /kernel/includes/smarty/plugins
2.
в папке /published/SC/html/scripts/templates/frontend в файле
product_brief.html (карточка товара на странице категории) там где ходите выводить цены, например внутри блока
<div class=”prdbrief_price”>
вызываем плагин {cena pid=`$product_info.productID` curr='3,6'}
где pid – это ID продукта, curr – перечень id валют, разделенный запятыми.
3.
в файле product_list.html (это списки продуктов) {cena pid=`$_product.productID` curr='3,6'}
4.
в файле product_price.html (вывод цены на странице продукта) {cena pid=`$product_info.productID` curr='3,6'}
PS:
curr – перечень id валют - смотрим в базе данных (например через phpmyadmin - таблица SC_currency_types ), по умолчанию у меня
3 - рубли
6 - USD
7 - EUR
8 - GBP
вставив код {cena pid=`$product_info.productID` curr='3,6,7,8'}, где перечислил все ID своих валют я получил вывод цены во ВСЕХ валютах
добавив стиль
я получил вывод разных цен в разном цвете
источник _http://easyweb.org.ua/shop-script/dve-ceny/
Выводит цены согласно шаблону и форматированию вашей валюты из админ-панели и каждая цена имеет свой класс стиля (.cena1, .cena2….. )
Установка:
1. Файл function.cena.php размещаем в папке /kernel/includes/smarty/plugins
PHP:
<?php
function smarty_function_cena( $params, &$smarty )
{
$disp='';
$sql='SELECT Price FROM SC_products WHERE productID="'.$params['pid'].'"';
if($r=mysql_query($sql)){
$res=mysql_fetch_assoc($r);
$price=$res['Price'];
}
$curr=explode(',',$params['curr']);
$a=1;
foreach ($curr as $d){
$sql='SELECT * FROM SC_currency_types WHERE CID="'.$d.'"';
if($r=mysql_query($sql)){
$res=mysql_fetch_assoc($r);
$curs=$res['currency_value'];
$nprice=round($curs*$price,2);
if($res['thousands_delimiter']=='_') $res['thousands_delimiter']=' ';
$nprice=number_format($nprice,$res['decimal_places'],$res['decimal_symbol'],$res['thousands_delimiter']);
$nprice=str_replace('{value}',$nprice,$res['display_template_ru']);
$disp.='<div class="cena'.$a.'">'.$nprice.'</div>';
}
$a++;
}
return $disp;
}
?>
2.
в папке /published/SC/html/scripts/templates/frontend в файле
product_brief.html (карточка товара на странице категории) там где ходите выводить цены, например внутри блока
<div class=”prdbrief_price”>
вызываем плагин {cena pid=`$product_info.productID` curr='3,6'}
где pid – это ID продукта, curr – перечень id валют, разделенный запятыми.
3.
в файле product_list.html (это списки продуктов) {cena pid=`$_product.productID` curr='3,6'}
4.
в файле product_price.html (вывод цены на странице продукта) {cena pid=`$product_info.productID` curr='3,6'}
PS:
curr – перечень id валют - смотрим в базе данных (например через phpmyadmin - таблица SC_currency_types ), по умолчанию у меня
3 - рубли
6 - USD
7 - EUR
8 - GBP

вставив код {cena pid=`$product_info.productID` curr='3,6,7,8'}, где перечислил все ID своих валют я получил вывод цены во ВСЕХ валютах

добавив стиль
HTML:
.cena1{
color:#0066CC;
font-weight:bold;
font-size: 130%;
margin:0 5px 5px 5px;
}
.cena2{
color:#99CC00;
font-weight:bold;
font-size: 130%;
margin:0 5px 5px 5px;
}
.cena3{
color:#6600CC;
font-weight:bold;
font-size: 130%;
margin:0 5px 5px 5px;
}
.cena4{
color:#333333;
font-weight:bold;
font-size: 130%;
margin:0 5px 5px 5px;
}
я получил вывод разных цен в разном цвете

источник _http://easyweb.org.ua/shop-script/dve-ceny/