Как вывести опцию товара в плейсхолдере

Уже всю голову сломал…
Есть дополнительная опция товара «device_type». Хочу привязать ее к списку сравнения. Добавление к сравнению нужно вывести и в карточке товара и в категории. Проблемы возникли именно в категории.
[[+device_type.value]]
все отлично выводит, но не работает тут:
[[!AddComparison?
	&id=`[[+id]]`
	&tpl=`Comparison.add`
	&list=`[[+device_type.value]]`
	&list_id=`14`
]]

{$device_type.value}
//или
{$_pls['device_type.value']}
вообще ничего не выводят.
Подскажите, как можно реализовать этот функционал? Желательно на fenom, хочу все на нем переписать.
Evgeny Epifanov
02 июня 2018, 20:35
modx.pro
1 127
0

Комментарии: 2

Konstantin
03 июня 2018, 10:07
1
0
Дополнительные опции выводятся просто, на странице с товаром
{$_modx->resource.device_type}

Если минишоп последний, то даж опции в виде текстового поля выводится как массив, я использую join
{$_modx->resource.device_type | join}
В списке товаров также только без «_modx->resource.»
{$device_type} {$device_type | join}
И также с сниппетом
В списке товаров:
{'!AddComparison' | snippet : [
'id' => $id,
'tpl' => 'Comparison.add',
'list' => $device_type,
'list_id' => 14
]}
На странице товара
{'!AddComparison' | snippet : [
'id' => $id,
'tpl' => 'Comparison.add',
'list' => $_modx->resource.device_type,
'list_id' => 14
]}
Если опция массив то добавляйте join
'list' => $device_type | join, 'list' => $_modx->resource.device_type | join,
    Evgeny Epifanov
    03 июня 2018, 16:26
    0
    Большое спасибо. Понял свою ошибку. Дело в том, что чанк товара для категории вызывал еще один чанк, в котором эти плейсхолдеры не работают. А в первом чанке все нормально.
    Спасибо.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2