Помощь Вывод характеристик товара (features) в страницу категории

Vovart

Постоялец
Регистрация
17 Июл 2015
Сообщения
187
Реакции
108
Кто-нибудь выводил характеристики товара на страницы категорий? Как, чем?
Пример, не престашоп:
parametri.png

Функция важная, никто не делал на престе?
 
Кто-нибудь выводил характеристики товара на страницы категорий? Как, чем?
Пример, не престашоп:
parametri.png

Функция важная, никто не делал на престе?
PS 1.7 в файле themes/classic/templates/catalog/_partials/miniatures/product.tpl вставьте в нужное место
Код:
{if $product.grouped_features}
   <div class="features">
     {foreach from=$product.grouped_features item=feature}
       <p>{$feature.name|escape:'htmlall'|nl2br nofilter} - {$feature.value|escape:'htmlall'|nl2br nofilter}</p>
     {/foreach}
   </div>
{/if}
PS 1.6 в файле themes/classic/product-list.tpl вставьте в нужное место
Код:
{if isset($product.features)}
    <div class="features">
        {foreach from=$product.features item=feature}
            <div>
                {$feature.name|escape:'html':'UTF-8'}: <span>{$feature.value|escape:'html':'UTF-8'}</span>
            </div>
        {/foreach}
    </div>
{/if}
 
Последнее редактирование:
PS 1.7 в файле themes/classic/templates/catalog/_partials/miniatures/product.tpl вставьте в нужное место
Код:
{if $product.grouped_features}
   <div class="features-description">
     {foreach from=$product.grouped_features item=feature}
       <p style ="text-align:center">{$feature.name|escape:'htmlall'|nl2br nofilter} - {$feature.value|escape:'htmlall'|nl2br nofilter} </p>
     {/foreach}
   </div>
{/if}
PS 1.6 в файле themes/classic/product-list.tpl вставьте в нужное место
Код:
{if isset($product.features)}
    <div class="features">
        {foreach from=$product.features item=feature}
            <div>
                {$feature.name|escape:'html':'UTF-8'}: <span>{$feature.value|escape:'html':'UTF-8'}</span>
            </div>
        {/foreach}
    </div>
{/if}

Круто, спасибо. Пример живой можешь показать?
Как бы еще вывести только нужные характеристики, а не все? Много лишних будет. Как нибудь проверку на конкретные features по id?
 
По определённому ID
Код:
{if isset($product.features)}
    <div class="features">
        {foreach from=$product.features item=feature}
            {if $feature.id_feature == ID}
                <div>
                    {$feature.name|escape:'html':'UTF-8'}: <span>{$feature.value|escape:'html':'UTF-8'}</span>
                </div>
            {/if}
        {/foreach}
    </div>
{/if}
 
Огонь, попробую вечером.
Было подозрение, что лучше засунуть нужные характеристики в короткое описание товара и выводить его стандартными средствами. Только как это описание сперва для 100 000 товаров сгенерировать из характеристик , непонятно.
 
Последнее редактирование:
Огонь, проверю вечером.
Было подозрение, что лучше засунуть нужные характеристики в короткое описание товара и выводить его стандартными средствами. Только как это описание сперва для 100 000 товаров сгенерировать из характеристик , непонятно.
Ну так вставьте вывод характеристик в блок, который выводит короткое описание на странице товара. Вместе с коротким описанием будут выводиться и характеристики товара.
 
Ну так вставьте вывод характеристик в блок, который выводит короткое описание на странице товара. Вместе с коротким описанием будут выводиться и характеристики товара.
Я к тому, чтобы это описание в базе хранилось уже готовое, а не каждый раз генерировалось.
 
Огонь, попробую вечером.
Было подозрение, что лучше засунуть нужные характеристики в короткое описание товара и выводить его стандартными средствами. Только как это описание сперва для 100 000 товаров сгенерировать из характеристик , непонятно.
Для просмотра ссылки Войди или Зарегистрируйся
 
Сделал так:
Код:
{if isset($product.features)}
                      {$prod_featur=[]}{$os=[407,196,19,32,413,410,314,335,25,44,415,110,31,248,87,288,325,207,148,370,317,195,190,353,411,356,326,289,414,181,43,42,122,182,12,16,41]}
                            {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'}</span>: <span>{$prod_featur[$os[$iii]].value|escape:'html':'UTF-8'}</span>
                                             </li>
                                        {/if}
                                    {/for}
                                  </ul>
                             {/if}
{/if}

Но выводит только одно значение каждой характеристики. Можно как-то вывести все, через запятую?
Пример.
Материал: мдф, стекло
В комплекте: стул, стол, шкаф
 
Назад
Сверху