Автор Тема: Вывод доп параметров товара с checkbox  (Прочитано 13005 раз)

Оффлайн ronin77

  • Случайный Прохожий
  • *
  • Сообщений: 1
    • Просмотр профиля
Вывод доп параметров товара с checkbox
« : Апреля 27, 2016, 02:17:09 am »
Гуру спасите.. необходимо вывести доп параметры товара в виде списка а не селекта.. все перелистал.. видел есть такая возможность как реализовать???
вот пример: http://santehsklad.com.ua/truba-polipropilenovaya-ekoplastik-pn20-o-40-mm.html
Версия движка legosp 6.2.9


Оффлайн Britishman

  • Legosp developer
  • Спец
  • *****
  • Сообщений: 102
    • Просмотр профиля
Re: Вывод доп параметров товара с checkbox
« Ответ #1 : Апреля 28, 2016, 06:18:45 pm »
Если вы хотите просто вывести список характеристик вместо селекта, то это можно сделать следующим образом:
 в файле css/css_default-full/themes/product_detalied.tpl.html с 64-й строчки начинается код:
   

 <select class="product_option" name="product_option">
                                        {foreach from=$option item=var}
                                            <option {if $var.default} selected{/if}  value="{$var.variantID}">{$var.name_var}{if $var.price_surplus!=0}({if $var.price_surplus>0}+{/if}{math equation="x/y" x=$var.price_surplus y=$smarty.const.CURRENCY_val format="%.2f"}){/if}</option>
                                        {/foreach}
                                    </select>       

его можно заменить на следующий код:

 {foreach from=$option item=var}
{$var.name_var}
{/foreach}

переменная {$var.name_var} это и есть название характеристики, его по желанию можно поместить в тег <li>, тогда цикл {foreach} будет внутри тега <ul>, а <li>{$var.name_var}</li> внутри {foreach}.

 Если же нужно что бы при добавлении в корзину отображались нужные характеристики, при выводе их списком (например продукт имеет красный и белый цвет,  и надо так что бы клиент мог добавить в корзину именно красного цвета товар и эта информация отображалась при покупке ), то необходимо cделать правки в файле core/js/js_scripts.js:

       На 379-й строчке переменной option нужно присвоить значение айди нужных характеристик:

На пример переменная option получит следующие значения
option=",4,5"; 

строка всегда должна начинаться с запятой. В данном примере, при клике на кнопку купить в корзину попадет товар с характеристиками, айди которых 4 и 5