Вывод определенной характеристики в товаре

Приветствую.


{if $product.features}

{foreach $product.features as $f_code => $f_value}

{$features[$f_code].name|escape}

{if is_array($f_value)}

{if $features[$f_code].type == 'color'}

{implode(', ', $f_value)}

{else}

{implode(', ', $f_value)}

{/if}

{else}

{$f_value}

{/if}

{/foreach}

{/if}


В таком виде выводятся все доступные.

Как вывести определенную характеристику (например, по ИД) и ее значение в карточке товара?

3 ответа

  • 1

    если уверены что в значении не массив, то можно так

    $product.features['code вашей характеристики']

    но лучше проверить перед выводом на существование

    • +1
      Андрей М. Андрей М. 4 апреля 2018 13:33 #

      там как раз разные типы. и массив в том числе

      • +1

        Можно так сделать, в $feature будет ваше значение

        {if !empty($product.features['code вашей характеристики'])}
          {$feature = $product.features['code вашей характеристики']}
          {if is_array($feature)}
             {$feature = implode(', ', $feature)}
          {/if}
        {/if}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите