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

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

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

В этом случае на главной странице характеристики не выведутся. Чтобы минимизировать кол-во изменяемых файлов и вывести характеристики в блоках, рекомендуем вам добавить код в функцию fn_gather_additional_products_data (app/functions/fn.catalog.php) после строчки

 fn_set_hook('gather_additional_products_data_post', $product_ids, $params, $products, $auth);

Код

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

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

В этом случае на главной странице характеристики не выведутся. Чтобы минимизировать кол-во изменяемых файлов и вывести характеристики в блоках, рекомендуем вам добавить код в функцию fn_gather_additional_products_data (app/functions/fn.catalog.php) после строчки

 fn_set_hook('gather_additional_products_data_post', $product_ids, $params, $products, $auth);

Код

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

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

Добавил строку, как указано выше. Попытался очистить кэш, система запросила авторизацию, ввел данные и опять выходит окно авторизации и так повторяется, не могу войти в админ-панель. Что делать, подскажите.

Ни под одним именем не могу войти ни в витрину, ни в админ-панель.

Fixed. Проблема была в некорректно сохраненном файле

В этом случае на главной странице характеристики не выведутся. Чтобы минимизировать кол-во изменяемых файлов и вывести характеристики в блоках, рекомендуем вам добавить код в функцию fn_gather_additional_products_data (app/functions/fn.catalog.php) после строчки

 fn_set_hook('gather_additional_products_data_post', $product_ids, $params, $products, $auth);

Код

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

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

Возможно ли вывести сначала название характеристики, потом значение характеристики и каждую характеристику с новой строки?

Возможно ли вывести сначала название характеристики, потом значение характеристики и каждую характеристику с новой строки?

Да, нужно поправить шаблон product_features.tpl или product_features_short_list.tpl (смотря какой используете)

Да, нужно поправить шаблон product_features.tpl или product_features_short_list.tpl (смотря какой используете)

в файле design/themes/ТЕМА/templates/blocks/list_templates/grid_list.tpl я добавил строку

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

Подскажите, пожалуйста, что нужно подправить в шаблоне product_features_short_list.tpl, чтобы характеристики на главной странице и в категориях отображались так, как я хочу.

в файле design/themes/ТЕМА/templates/blocks/list_templates/grid_list.tpl я добавил строку

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

Подскажите, пожалуйста, что нужно подправить в шаблоне product_features_short_list.tpl, чтобы характеристики на главной странице и в категориях отображались так, как я хочу.

Проблема решена. Но один маленький вопрос остался. В шаблоне product_features_short_list.tpl с помощью {$feature.description nofilter} возвращается наименование характеристики. А с помощью какого метода можно вернуть код характеристики? Использование {$feature.feature_code nofilter} результатов не даёт.

Проблема решена. Но один маленький вопрос остался. В шаблоне [font=arial]product_features_short_list.tpl с помощью [/font]{$feature.description nofilter} возвращается наименование характеристики. А с помощью какого метода можно вернуть код характеристики? Использование {$feature.feature_code nofilter} результатов не даёт.


Кто-нибудь может подсказать, как решить выше описанный вопрос?

Кто-нибудь может подсказать, как решить выше описанный вопрос?

Вам нужно поправить функцию fn_get_product_features_list (app/functions/fn.catalog.php) и добавить это поле в список выбираемых из БД полей. В данный момент оно просто не достается из базы

$fields = db_quote("v.feature_id, v.value, v.value_int, v.variant_id, f.feature_type, fd.description, fd.prefix, fd.suffix, vd.variant, f.parent_id, f.position, gf.position as gposition");

Вам нужно поправить функцию fn_get_product_features_list (app/functions/fn.catalog.php) и добавить это поле в список выбираемых из БД полей. В данный момент оно просто не достается из базы

$fields = db_quote("v.feature_id, v.value, v.value_int, v.variant_id, f.feature_type, fd.description, fd.prefix, fd.suffix, vd.variant, f.parent_id, f.position, gf.position as gposition");

А есть возможность добавить в характеристику новый реквизит "Краткое название"? Мне это нужно для отображения краткого названия характеристики (вместо просто названия) в шаблоне product_features_short_list.tp

А есть возможность добавить в характеристику новый реквизит "Краткое название"? Мне это нужно для отображения краткого названия характеристики (вместо просто названия) в шаблоне product_features_short_list.tp

Можно, но двумя строками кода не обойдешься, требуется уже более серьезная доработка

Здравствуйте, прочитала несколько веток форума испробовала все что было предложено, но у меня так и не вышло вывести характеристики в список товаров (без опций). Подскажите, пожалуйста, как все таки сделать правильно? :-(

Здравствуйте, прочитала несколько веток форума испробовала все что было предложено, но у меня так и не вышло вывести характеристики в список товаров (без опций). Подскажите, пожалуйста, как все таки сделать правильно? :-(

Скиньте в личку временный доступ и что нужно сделать

Здравствуйте! У меня такой вопрос - разные характеристики товара (например: размеры ширина, глубина, высота(тип: текст)) выводятся в одну строчку через запятую на странице карточки товара вверху после заголовка H1, подскажите возможно сделать чтоб каждая характеристика отображалась с новой строчки?

Откройте файл design\themes\responsive\templates\views\products\components\product_features_short_list.tpl

замените
{feature_value feature=$feature}{if !$smarty.foreach.features_list.last}, {/if}

на

{feature_value feature=$feature}{if !$smarty.foreach.features_list.last}<br/> {/if}

затем нужно почистить кэш и проверить

(!) Не тестировано

Большое спасибо за обратную связь! Но ничего не вышло… Еще есть у кого мысли по этому поводу? Вообще непонятно, если я убрал запятую и поставил то что вы мне написали, почему тогда выводиться в одну строку через запятую…

ммммм

Раз при выводе запятая осталась - значит берется из кэша. удалите на сервере папку /var/cache чтобы точно весь кэш убрать и тогда блок перегенерируется

Бинго! Спасибо человечище!)) Еще вопрос… А как сделать так, чтоб название группы тоже отображалось в карточке товара?