msProductOptions отображаются незаполненные поля опции товара minishop2

MODX Revolution 2.5.7-pl
Вывожу карточку товара minishop2, при этом отображаются пустые опции.
Это началось после обновления до minishop2 версия 2.4.12-pl
Раньше все было нормально, пустые опции не выводились.
Вывожу так:
[[msProductOptions?
&tpl=`rnProductOptions`
&ignoreOptions=`opt1, opt2, ...`
]]
tpl rnProductOptions:
{foreach $options as $option}
<tr>
  <td>
	{$option.caption}:
  </td>
  <td>
	{if $option.value is array}
	{$option.value | join : ', '}
	{else}
	{$option.value}
	{/if}
  </td>
</tr>
{/foreach}
Помогите, пожалуйста, кто знает как исправить ситуацию.
Solomon
16 марта 2018, 13:15
modx.pro
3
2 256
0

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

snyadanak
16 марта 2018, 20:53
0
Только что специально на поддомене сделал каталог мочалок — всё нормально выводит (или не выводит). Никогда не пользовался этим чанком, поэтому могу только посоветовать просто обернуть в доп. условие {if $option != ''} внутри foreach
    Solomon
    19 марта 2018, 18:53
    0
    Спасибо
    Solomon
    19 марта 2018, 11:13
    0
    Лечится это с помощью {if $option.value[0] != ''}
    То есть в данном случае чанк переписал на:
    {foreach $options as $option}
    {if $option.value[0] != ''}
    <tr>
      <td>
    	{$option.caption}
      </td>
      <td>
    	{if $option.value is array}
    	{$option.value | join : ', '}
    	{else}
    	{$option.value}
    	{/if}
      </td>
    </tr>
    {/if}
    {/foreach}
    И пустые опции выводиться перестали.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3