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


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

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

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

Комментарии (4)

  1. Володя 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}
    
    1. Андрей 27 декабря 2016, 17:42 # 0
      Почему-то не выводятся названия из лексикона. Только переменные. Например название поля цвет выглядет так6 ms2_product_color.
      1. Андрей 28 декабря 2016, 09:48 # 0
        Решил проблемму добавлением строки в самом начале чанка:

        {$modx->lexicon->load('minishop2:product')}
      2. Андрей 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}
        
        Вы должны авторизоваться, чтобы оставлять комментарии.