Webasyst Shop Script, вывести элемент в зависимости от значения характеристики

8 марта 2021

Простой способ, как в Webasyst Shop Script вывести элемент в зависимости от значения характеристики. Такое часто бывает нужно. Например для характеристики "Бренд" вывести разные таблицы размеров, в зависимости от бренда. 

Делается это простой конструкцией, ставится в карточке товара в нужном вам месте. Вот код

{foreach $product.features as $f_code => $f_value}
<p>
    {if $f_value == 'Первый бренд'}<a href="ссылка">Определить размер</a>{/if}    
    {if $f_value == 'Второй бренд'}<a href="ссылка">Определить размер</a>{/if}    
    {if $f_value == 'Третий бренд'}<a href="ссылка">Определить размер</a>{/if}    
</p>
{/foreach}

Вместо значений Первый бренд, Второй бренд, Третий бренд ставьте название значений характеристики.

А если у вас названия значений характеристик повторяются у нескольких характеристик, выполните проверку id характеристики. Тогда вот такой код

{foreach $product.features as $f_code => $f_value}
{if $features[$f_code].id == 77}
<p>
    {if $f_value == 'Первый бренд'}<a href="ссылка">Определить размер</a>{/if}    
    {if $f_value == 'Второй бренд'}<a href="ссылка">Определить размер</a>{/if}    
    {if $f_value == 'Третий бренд'}<a href="ссылка">Определить размер</a>{/if}    
</p>
{/if}
{/foreach}

В данном случае будет выбрана характеристика с id 77. Как узнать id характеристики можно почитать тут