Как вывести опцию товара в плейсхолдере
Уже всю голову сломал…
Есть дополнительная опция товара «device_type». Хочу привязать ее к списку сравнения. Добавление к сравнению нужно вывести и в карточке товара и в категории. Проблемы возникли именно в категории.
Подскажите, как можно реализовать этот функционал? Желательно на fenom, хочу все на нем переписать.
Есть дополнительная опция товара «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, хочу все на нем переписать.
Комментарии: 2
Дополнительные опции выводятся просто, на странице с товаром
Если минишоп последний, то даж опции в виде текстового поля выводится как массив, я использую join
В списке товаров:
{$_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,
Большое спасибо. Понял свою ошибку. Дело в том, что чанк товара для категории вызывал еще один чанк, в котором эти плейсхолдеры не работают. А в первом чанке все нормально.
Спасибо.
Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.