Вывод Характеристики В Блок

Привет. Прочитав данный топик, попробовал вывести в карточке товара под Тайтлом одну из характеристик м2 в упаковке следующим образом.

В упаковке: {$product.product_features.36.11.value}

На выходе получается только - В упаковке: , а самого значения нет, хотя оно заполнено. Пробовал для теста взять на один уровень выше {$product.product_features.36.description} все выводиться. Вот не могу понять что я делаю не так. Вроде путь до значения характеристики верный, но не выводит он её.

Мой массив product временно расположил ТУТ. Подскажите пожалуйста как мне сделать правильно, чтобы она вывелась в шаблоне в нужно месте.

Хочу в каталоге товаров, в виде "сетка" вывести только одну характеристику по id.
кодом ниже получается выводить только в карточке товара.

{$product.product_features.60.value}

В файле products_multicolumns.tpl


show_features=true  

Файлом hooks/product_multicolumns_list.override.tpl перезаписываю хук для вывода характеристик


{assign var="product_features" value="product_features_`$obj_id`"} {$smarty.capture.$product_features nofilter}

Таким образом, на странице категории выводятся или все характеристики, что разрещены для показа в настройках или ничего.

Как вывести только эту {$product.product_features.60.value} характеристику?

распечатайте массив $product следующим образом в шаблоне и посмотрите, что там по характеристикам есть

{$product|fn_print_r}

распечатайте массив $product следующим образом в шаблоне и посмотрите, что там по характеристикам есть

{$product|fn_print_r}
Распечатывал, но конкретно характеристики отдельно не выводит. Только переменную features = true (по памяти пишу, со смарта не сделаю).
Мне кажется характеристики подгружаются из другого файла, а запрос передаёт файл отображения сеткой.

app/controllers/frontend/categories.php

попробуйте поменять

'get_features' => false

на

'get_features' => true

Отлично, так все заработало!

Хочу вывести значение характеристики на странице товара. Делаю вот так :

{$product.product_features.589.value}

Ничего не выводит.

Вот что выдает {$product|fn_print_r}

[589] => Array
                            (
                                [feature_id] => 589
                                [company_id] => 1
                                [feature_type] => T
                                [parent_id] => 596
                                [display_on_product] => Y
                                [display_on_catalog] => N
                                [display_on_header] => N
                                [description] => Адрес
                                [lang_code] => ru
                                [prefix] => 
                                [suffix] => 
                                [categories_path] => 
                                [full_description] => 
                                [status] => A
                                [comparison] => N
                                [position] => 7
                                [purpose] => describe_product
                                [feature_style] => text
                                [filter_style] => 
                                [feature_code] => 
                                [group_position] => 9
                                [value] => Кисловодск, проспект Мира, 9
                                [variant_id] => 0
                                [value_int] => 
                                [yml2_exclude_prices] => Array
                                    (
                                        [0] => 2
                                    )

Подскажите, что делаю не так?

{$product.product_features|fn_print_r}
{$product.product_features.589|fn_print_r}
{$product.product_features.589.value|fn_print_r}

Посмотрите на каком этапе отваливается

{$product.product_features|fn_print_r}

Это выводит.

{$product.product_features.589|fn_print_r}
{$product.product_features.589.value|fn_print_r}

Это не выводит.

Возможно, хар-ка состоит в группе, и в дерево добавляется эта группа. Посмотрите, как устроен массив

Да, характеристика в группе с ID 596. Как правильно в этом случае написать?

Покажите полностью, как выглядит распечатка

{$product.product_features|fn_print_r}

Скопировал в файл. Распечатка.zip (5,4 КБ)

Попробуйте

{$product.product_features.596.subfeatures.589.value}

Работает! Спасибо!

1 лайк

Еще вопрос по этой теме.

Как сделать так, чтобы эта характеристика выводилась по {$product.product_features.596.subfeatures.589.value} , а во вкладке Характеристики не выводилась?

При снятии галочки http://joxi.ru/1A5MEnxibpYzaA характеристика и по {$product.product_features.596.subfeatures.589.value} не выводится.

Как вариант, перенести ее в характеристики шапки товара и использовать

{$product.header_features.596.subfeatures.589.value}

Вот так правильно?

{foreach from=$product.header_features.550.subfeatures.644.variants item=“header_features” name=“feature”}

{$header_features.variant|default:$header_features.value}
{/foreach}

Вроде бы похоже на правду. Не работает?

У меня subfeatures.146533 146533 меняется в товарах, как задать путь при любом значении?

Использую {$product.product_features.58.subfeatures.590.variants.146533.variant}

[variants] => Array
                                (
                                    [146533] => Array
                                        (
                                            [variant] => 10335
                                            [variant_id] => 146533
                                            [feature_id] => 590
                                            [selected] => 146533
                                            [feature_type] => S
                                            [seo_name] => 
                                            [seo_path] => 
                                            [ab__sf_seo_variant] => 
                                            [image_pair] => 
                                        )

                                )

Так оно выводит, но только у одного товара на котором тестирую