Характеристики в списке

fantats

Постоялец
Регистрация
30 Ноя 2014
Сообщения
330
Реакции
195
Уважаемое сообщество нужен фрагмент кода который бы выводил Определенные характеристики товара на страницу product-list.tpl на Prestashop 1.6
типа как на Pande(Transformere) и Warehause Для просмотра ссылки Войди или Зарегистрируйся
но нужно не атрибуты а характеристики
Например отобразить 2 характеристики Преобразив отображение Для просмотра ссылки Войди или Зарегистрируйся
Нужен код например
Код:
{foreach $product->features as $f}
   {if $f->name!="Длина листа, мм"}
    <li>
        <span>{$f->value}</span>
    </li>
{/if}
    {/foreach}
*
    {foreach $product->features as $f}
   {if $f->name!="Ширина листа, мм"}
    <li>
        <span>{$f->value}</span>
    </li>
{/if}
    {/foreach}
 
пока тут нашел такое но оно для 1,7 и не сработало на 1,6
Код:
{block name='product_features'}
        {if $product.grouped_features}
            <div class="product-features">
                {foreach from=$product.grouped_features item=feature}
                    {if $feature.name == "Длина листа, мм" || $feature.name == "Ширина листа, мм"}
                        <div>
                            <span>{$feature.name} - </span>
                            <span>{$feature.value|escape:'htmlall'|nl2br nofilter}</span>
                        </div>
                    {/if}
                {/foreach}
            </div>
        {/if}
    {/block}
 
решение взял Для просмотра ссылки Войди или Зарегистрируйся немного откорректировав

Код:
{if isset($product.features)}
<div class="features1">
{foreach from=$product.features item=feature}
{if $feature.id_feature ==17}
<span style="color: #1874cd;">{$feature.value} *</span>
{else if $feature.id_feature ==18}
<span style="color: #1874cd;">{$feature.value}</span>
{/if}
{/foreach}</div>
{/if}
 
{foreach from=$product.features item=feature name=features}
{if $feature.id_feature == X}
<span>{$feature.value|escape:'htmlall':'UTF-8'}</span>
{/if}
{/foreach}

где X - id нужной хар-ки
 
Код:
{if isset($product.features)}
                      {$prod_featur=[]}{$os=[1,3,11,16]}
                            {foreach from=$product.features item=feature}
                                 {if (in_array($feature.id_feature, $os))}
                                    {$prod_featur[$feature.id_feature]=$feature}
                                 {/if}
                            {/foreach}
                               {if count($os)>0}
                                   <ul class="product-props">
                                    {for $iii=0 to count($os)-1}
                                        {if isset($prod_featur[$os[$iii]])}
                                            <li>
                                                 <span>{$prod_featur[$os[$iii]].name|escape:'html':'UTF-8'} : {$prod_featur[$os[$iii]].value|escape:'html':'UTF-8'}</span>
                                             </li>
                                        {/if}
                                    {/for}
                                  </ul>
                             {/if}
             {/if}
Где в {$os=[1,3,11,16]} выставляете нужные вам характеристики(id) и соответственно они идут в этом порядке как вы указываете.
 
upload_2020-10-27_16-21-33.png

upload_2020-10-27_16-32-38.png

<dl class="data-sheet">
<dt class="name">Rozmiar</dt>
<dd class="value">30x40 ??
{block name='product_features'}
{if $feature.id_feature ==6}
<section class="product-features">
<dl class="data-sheet">
{foreach from=$product.features item=feature}
<dt class="name">{$feature.name}</dt>
<dd class="value">{$feature.value}40*50</dd>
{/foreach}
</dl>
</section>
{/if}
{/block}
</dd>


</dl>


Кто может подсказать почему могут не отображатся характеристики в модальном окне.
 
Назад
Сверху