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

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

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

Кто знает?
Андрей
27 декабря 2016, 13:53
modx.pro
2
1 675
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}
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4