Названия оций в корзине
Приветствую. Объясните пожалуйста, вывести названия опций товара в стандартном чанке корзины? По умолчанию там выводятся только содержимое опций, но не их названия.
Кто знает?
{if $product.options?}
<div class="small">
/*Вот здесь хотелось бы вывести название опции, а уже ниже ее значение*/
{$product.options | join : '
'}
</div>
{/if}
Кто знает?
Комментарии: 4
{foreach $product.options as $key => $option}
{set $caption = $product[$key ~ '.caption']}
{set $caption = $caption ? $caption : ('ms2_product_' ~ $key) | lexicon}
{$caption} - {$option}
{/foreach}
Почему-то не выводятся названия из лексикона. Только переменные. Например название поля цвет выглядет так6 ms2_product_color.
Решил проблемму добавлением строки в самом начале чанка:
{$modx->lexicon->load('minishop2:product')}
Ну и чтобы не выводить пустые названия опций без значений, добавил проверку. Кароч так получилось:
{if $product.options?}
<div class="small">
{foreach $product.options as $key => $option}
{set $caption = $product[$key ~ '.caption']}
{set $caption = ('ms2_product_' ~ $key) | lexicon}
{if $option}
{$caption}: {$option}
{/if}
{/foreach}
</div>
{/if}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.