Вывод Характеристике В Списке Товаров

В шаблоне характеристики будут доступны через $product.product_features. Вам остается вывести их в нужном месте.

Если мне нужно вывести характеристики на следующей строке после названия товара, то в какое место кода я должен добавить эту переменную?

Например, в файле design/themes/ВАША_ТЕМА/templates/blocks/list_templates/grid_list.tpl нужно найти

{assign var="name" value="name_$obj_id"}
{$smarty.capture.$name nofilter}

и добавить после этого:

{foreach from=$product.product_features item="feature"}
    {$feature.feature_id|fn_get_feature_name} 
{/foreach}

Не забудьте очистить кеш. Характеристики появятся на списке товаров с отображением Сетка. Так же Вы можете посмотреть здесь: http://www.cs-cart.ru/docs/4.3.x/developer/solutions/catalog/show_options/

Вы можете использовать такой код:

{include file="views/products/components/product_features_short_list.tpl" features=$product.product_features}

или

{include file="views/products/components/product_features.tpl" product_features=$product.product_features}

Например, в файле design/themes/ВАША_ТЕМА/templates/blocks/list_templates/grid_list.tpl нужно найти

{assign var="name" value="name_$obj_id"}
{$smarty.capture.$name nofilter}

и добавить после этого:

{foreach from=$product.product_features item="feature"}
    {$feature.feature_id|fn_get_feature_name} 
{/foreach}

Не забудьте очистить кеш. Характеристики появятся на списке товаров с отображением Сетка. Так же Вы можете посмотреть здесь: http://www.cs-cart.ru/docs/4.3.x/developer/solutions/catalog/show_options/

Вышли все характеристики. А мне нужно только те, которые отображаются в карточке товара под его названием (см. вложение)

2016-07-14_18-17-25.png

Вышли все характеристики. А мне нужно только те, которые отображаются в карточке товара под его названием (см. вложение)

Попробуйте вместо

$product.product_features

использовать

$product.header_features

Попробуйте вместо

$product.product_features

использовать

$product.header_features

Сделал. Но результата нет. Ничего не выходит.

Кстати, предыдущий метод возвращает только названия характеристик, но не их значения.

Попробуйте вместо

$product.product_features

использовать

$product.header_features

Добавил следующую строку

{include file="views/products/components/product_features_short_list.tpl" features=$product.header_features}

Но характеристики не отображаются.

Добавил следующую строку

{include file="views/products/components/product_features_short_list.tpl" features=$product.header_features}

Но характеристики не отображаются.

Попробуйте в файле app/controllers/frontend/categories.php добавить следующее:

foreach ($products as $product_id => $product) {
    $products[$product_id]['header_features'] = fn_get_product_features_list($product, 'H');
}

после:

fn_gather_additional_products_data($products, array(
    'get_icon' => true,
    'get_detailed' => true,
    'get_additional' => true,
    'get_options' => true,
    'get_discounts' => true,
    'get_features' => true
));

Попробуйте в файле app/controllers/frontend/categories.php добавить следующее:

foreach ($products as $product_id => $product) {
    $products[$product_id]['header_features'] = fn_get_product_features_list($product, 'H');
}

после:

fn_gather_additional_products_data($products, array(
    'get_icon' => true,
    'get_detailed' => true,
    'get_additional' => true,
    'get_options' => true,
    'get_discounts' => true,
    'get_features' => true
));

Выходит просто перечень названий характеристик в столбик, самих значений характеристик нет (https://bakubrands.com/elektronika/kompyutery/noutbuki/). Мне нужно вывести строку, которая отображается в карточке товара под его названием.

Выходит просто перечень названий характеристик в столбик, самих значений характеристик нет (https://bakubrands.com/elektronika/kompyutery/noutbuki/). Мне нужно вывести строку, которая отображается в карточке товара под его названием.

А что Вы написали в шаблоне?

А что Вы написали в шаблоне?


Добавил следующую строку
{include file="views/products/components/product_features_short_list.tpl" features=$product.header_features}

в файл design/themes/ВАША_ТЕМА/templates/blocks/list_templates/grid_list.tpl

У вас код из product_features.tpl показывается, а вы пишете, что product_features_short_list.tpl. Либо файл неверно указан, либо в кеше дело

У вас код из product_features.tpl показывается, а вы пишете, что product_features_short_list.tpl. Либо файл неверно указан, либо в кеше дело

Да, точно, я прописал product_features.tpl, но все равно не отображаются характеристики. Как быть?

Поменял на product_features_short_list.tpl, заработало. Спасибо.

Подскажите, пожалуйста, как это же вывести и в результат поиска и на главной странице и при выводе списка товаров определенного бренда.

Подскажите, пожалуйста, как это же вывести и в результат поиска и на главной странице и при выводе списка товаров определенного бренда.

Чтобы вывести характеристики на странице поиска, нужно добавить следующий код в файл app/controllers/frontend/products.php:

foreach ($products as $product_id => $product) {
    $products[$product_id]['header_features'] = fn_get_product_features_list($product, 'H');
}

после

fn_gather_additional_products_data($products, array(
    'get_icon' => true,
    'get_detailed' => true,
    'get_additional' => true,
    'get_options'=> true
));

Чтобы вывести характеристики на странице товаров определенного бренда, нужно сделать то же самое в файле app/controllers/frontend/product_features.php

Принцип действия для остальных блоков такой же, необходимо найти нужный контроллер, мод и шаблон. Вы можете почитать об этом здесь: http://www.cs-cart.ru/docs/4.3.x/developer/core/controllers/

Чтобы вывести характеристики на странице поиска, нужно добавить следующий код в файл app/controllers/frontend/products.php:

foreach ($products as $product_id => $product) {
    $products[$product_id]['header_features'] = fn_get_product_features_list($product, 'H');
}

после

fn_gather_additional_products_data($products, array(
    'get_icon' => true,
    'get_detailed' => true,
    'get_additional' => true,
    'get_options'=> true
));

Чтобы вывести характеристики на странице товаров определенного бренда, нужно сделать то же самое в файле app/controllers/frontend/product_features.php

Принцип действия для остальных блоков такой же, необходимо найти нужный контроллер, мод и шаблон. Вы можете почитать об этом здесь: http://www.cs-cart.ru/docs/4.3.x/developer/core/controllers/

Спасибо. Все получилось.

Спасибо. Все получилось.

Пожалуйста:)