msProductOptions отображаются незаполненные поля опции товара minishop2
MODX Revolution 2.5.7-pl
Вывожу карточку товара minishop2, при этом отображаются пустые опции.
Это началось после обновления до minishop2 версия 2.4.12-pl
Раньше все было нормально, пустые опции не выводились.
Вывожу так:
[[msProductOptions?
&tpl=`rnProductOptions`
&ignoreOptions=`opt1, opt2, ...`
]]
tpl rnProductOptions:
Вывожу карточку товара 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}
Помогите, пожалуйста, кто знает как исправить ситуацию. Комментарии: 3
Только что специально на поддомене сделал каталог мочалок — всё нормально выводит (или не выводит). Никогда не пользовался этим чанком, поэтому могу только посоветовать просто обернуть в доп. условие {if $option != ''} внутри foreach
Спасибо
Лечится это с помощью {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}
И пустые опции выводиться перестали.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.