Pull to refresh

Две цены в webAsyst Shop-script

Reading time2 min
Views2.3K
Плагин показывает еще одну или еще много цен для каждого продукта в Webasyst Shop-Script

Показывает столько цен, сколько id валют вы ему укажете.
Выводит цены согласно шаблону и форматированию вашей валюты из админ-панели и каждая цена имеет свой класс стиля (.cena1, .cena2…… )
Установка плагина:

  1. Файл function.cena.php размещаем в папке /kernel/includes/smarty/plugins
    <?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.=''.$nprice.'';
    }
    $a++;
    }
    return $disp;
    }
    ?>


  2. в папке /published/SC/html/scripts/templates/frontend в файле
    product_brief.html (карточка товара на странице категории) там где хотите выводить цены, например, внутри блока
    <div class=”prdbrief_price”>
    вызываем плагин {cena pid=`$product_info.productID` curr=’9,7′}
    где pid – это ID продукта, curr – перечень id валют, разделенный запятыми.
  3. в файле product_list.html (это списки продуктов) {cena pid=`$_product.productID` curr=’9,7′}
  4. в файле product_price.html (вывод цены на странице продукта) {cena pid=`$product_info.productID` curr=’9,7′}

Пример — ts.co.ua
Tags:
Hubs:
Total votes 12: ↑2 and ↓10-8
Comments5

Articles