fdv_83
14.Июль.2016 00:00:00
21
В шаблоне характеристики будут доступны через $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}
fdv_83
14.Июль.2016 00:00:00
24
Например, в файле 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
fdv_83
14.Июль.2016 00:00:00
26
Попробуйте вместо
$product.product_features
использовать
$product.header_features
Сделал. Но результата нет. Ничего не выходит.
fdv_83
14.Июль.2016 00:00:00
27
Кстати, предыдущий метод возвращает только названия характеристик, но не их значения.
fdv_83
15.Июль.2016 00:00:00
28
Попробуйте вместо
$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
));
fdv_83
15.Июль.2016 00:00:00
30
Попробуйте в файле 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/ ). Мне нужно вывести строку, которая отображается в карточке товара под его названием.
А что Вы написали в шаблоне?
fdv_83
15.Июль.2016 00:00:00
32
А что Вы написали в шаблоне?
Добавил следующую строку
{include file="views/products/components/product_features_short_list.tpl" features=$product.header_features}
fdv_83
15.Июль.2016 00:00:00
33
в файл design/themes/ВАША_ТЕМА/templates/blocks/list_templates/grid_list.tpl
У вас код из product_features.tpl показывается, а вы пишете, что product_features_short_list.tpl . Либо файл неверно указан, либо в кеше дело
fdv_83
15.Июль.2016 00:00:00
35
У вас код из product_features.tpl показывается, а вы пишете, что product_features_short_list.tpl . Либо файл неверно указан, либо в кеше дело
Да, точно, я прописал product_features.tpl, но все равно не отображаются характеристики. Как быть?
fdv_83
15.Июль.2016 00:00:00
36
Поменял на product_features_short_list.tpl, заработало. Спасибо.
fdv_83
15.Июль.2016 00:00:00
37
Подскажите, пожалуйста, как это же вывести и в результат поиска и на главной странице и при выводе списка товаров определенного бренда.
Подскажите, пожалуйста, как это же вывести и в результат поиска и на главной странице и при выводе списка товаров определенного бренда.
Чтобы вывести характеристики на странице поиска, нужно добавить следующий код в файл 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/