Опция товара minishop2 - Флажок
Создал опцию товара флажок. Всё хорошо, всё выводится, но только не могу понять как вместо выводимого 1 заменить, к примеру, на слово Есть или Поддерживается. Чувствую что ответ где-то на поверхности, да вот только я всё мимо него хожу Помогите пожалуйста!
Комментарии: 12
Fenom
Не fenom
{if $option ==1}
Есть
{/if}
Не fenom
[[*option:is=`1`:then=`Есть`]]
это если мы берем одну какую-то конкретную опцию, а если у меня выводятся все, то как?
[[msProductOptions]]
ну по логике же, в чанке писать условие
{if $option.value == 1}Есть{/if}
Если не для всех необходимо, то пишите условие и на имя переменной.
я предполагаю что нужно подкорректировать этот чанк
<table class="uk-table">
{foreach $options as $option}
<tr>
<td>{$option.caption}</td>
<td>{if $option.value is array}
{$option.value | join : ', '}
{else}
{$option.value}
{/if}
</td>
{/foreach}
</tr>
</table>
Помогите пожалуйста
побывал так:
<td>{$option.caption}</td>
<td>{if $option.value is array}
{$option.value | join : ', '}
{else}
{$option.value}
{else}
{if $option.value == 1}
Есть
{/if}
ерудна получилась (( <td>{$option.caption}</td>
<td>{if $option.value is array}
{$option.value | join : ', '}
{else}
{if $option.value == 1}
Есть
{else}
{$option.value}
{/if}
{/if}
</td>
не ругнулся, но по прежнему выводит 1 вместо Есть
Значит или там не 1, или массивом через запятую.
Можно еще попробовать 1 привести к строчному формату:
Можно еще попробовать 1 привести к строчному формату:
<td>{$option.caption}</td>
<td>
{if $option.value is array}
{$option.value | join : ', '}
{elseif $option.value == '1'}
Есть
{else}
{$option.value}
{/if}
</td>
попробовал… всё равно выдаёт 1. В minishop2 тип опции стоит флажок и он отмечается чекбоксом. скорее всего там результат получается true или false. Как мне кажется. подскажите как и что с этим можно сделать ((
?
<td>{$option.caption}</td>
<td>
{if $option.value is array}
{$option.value | join : ', '}
{elseif $option.value == true}
Есть
{else}
{$option.value}
{/if}
</td>
все значения сменились на Есть
по логике получается что
К тому же вывод получился 1 Есть
{if $option.value == true}
Есть
{/if}
Это работает, но тогда любое значение будет являться true, а значит у всех будет дополняться ЕстьК тому же вывод получился 1 Есть
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.