Как вывести определенное количество опций товара в minishop2?

Есть к примеру 20 опций. В одном месте карточки товара мне нужно вывести пять первых опций, а в другом — все 20.
Сниппет msProductOptions не позволяет задавать лимит.
Константин
20 января 2019, 21:05
modx.pro
1 285
0

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

Константин
20 января 2019, 21:58
0
Задачу решил. Вот такой у меня получился чанк вывода опций:
{foreach $options as $option index=$index}
{if $option.value[0] != '' && $index < 5}
<div class="opt-row">
  <span class="opt-text">{$option.caption}:</span>
  <span>
	{if $option.value is array}
	<strong>{$option.value | join : ', '}{$option.measure_unit}</strong>
	{else}
    {$option.value} {$option.measure_unit}
    {/if}
  </span>
</div>
{/if}
{/foreach}
    Konstantin
    21 января 2019, 14:47
    0
    Сниппет msProductOptions не позволяет задавать лимит
    Потому, что у него есть параметры « onlyOptions» и «ignoreOptions», которые позволяют настроить вывод куда гибче чем ваш вариант.
      Константин
      21 января 2019, 15:04
      0
      Спасибо. Про эти параметры я знаю. Мне нужно вывести часть опций, к примеру, первые пять, справа от картинки товара и под ними будет ссылка на якорь со всеми опциями, которые будут в отдельной вкладке «Характеристики» внизу карточки товара.

      Вот как у меня сейчас:
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3