Названия оций в корзине

Приветствую. Объясните пожалуйста, вывести названия опций товара в стандартном чанке корзины? По умолчанию там выводятся только содержимое опций, но не их названия.

{if $product.options?}
  <div class="small">
	/*Вот здесь хотелось бы вывести название опции, а уже ниже ее значение*/
    {$product.options | join : '
'}
  </div>
{/if}

Кто знает?
Андрей
27 декабря 2016, 13:53
1
35
0

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

Володя
27 декабря 2016, 17:23
0
{foreach $product.options as $key => $option}
      {set $caption = $product[$key ~ '.caption']}
      {set $caption = $caption ? $caption : ('ms2_product_' ~ $key) | lexicon}
      {$caption} - {$option} 
{/foreach}
Андрей
27 декабря 2016, 17:42
0
Почему-то не выводятся названия из лексикона. Только переменные. Например название поля цвет выглядет так6 ms2_product_color.
    Андрей
    28 декабря 2016, 09:48
    0
    Решил проблемму добавлением строки в самом начале чанка:

    {$modx->lexicon->load('minishop2:product')}
Андрей
28 декабря 2016, 09:51
0
Ну и чтобы не выводить пустые названия опций без значений, добавил проверку. Кароч так получилось:

{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}