minishop2 Вывод опций товара типа boolean Да Нет

Всем привет!

Есть дополнительная опция типа Да/Нет в minishop2
Необходимо, чтобы она выводилась всегда и ее значение указывалось либо ДА, либо НЕТ.

На стандартных чанках она выводится только если ее значение ДА, но на странице выводится 1.
Логика подсказывает, что нужно определить тип опции и исходя из этого сформировать вывод.



disk.yandex.ru/i/8EFViX9SeE8qbA

Чанк вывода опций
{foreach $options as $option}
    <div class="form-group row align-items-center">
        <label class="col-6 col-md-3 text-right text-md-left col-form-label">{$option.caption}:</label>
        <div class="col-6 col-md-9">
            {if $option.value is array}
                {$option.value | join : ', '}                     
                
                {if $option.measure_unit?}
						  {$option.measure_unit}
			    {/if}
			    
			    
			    
            {else}

                {$option.value}
                

                
            {/if}
           
           
        </div>
    </div>
{/foreach}
Игорь Павлов
17 июля 2022, 20:49
modx.pro
65
0

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

Артур
17 июля 2022, 21:39
+1
Вижу три варианта решения
1. Поменять тип опции на Выпадающий список.
2. Проверять наличие ключа этой опции в массиве опций и если нет добавлять.
3. Выводить без сниппета статикой.
    Игорь Павлов
    17 июля 2022, 22:41
    0
    Спасибо.
    Проще первое.
    {if $option.value is boolean} не сработало, т.к. эта опция array. Хотя логичнее было бы иметь «из коробки» булеву опцию
      Артур
      17 июля 2022, 23:28
      0
      Не в опции дело, а в сниппите, он не выводит опции без значений.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3