Перейти к содержимому

Вывести конкретную характеристику в любом месте шаблона

Для вывода конкретной характеристики товара в любом месте шаблона необходимо добавить следующий код в файл product.html:

{$curr_product = $wa->shop->products("id/"|cat:$product.id)}
{$all_features = $wa->shop->features($curr_product, 0)}
{$curr_product = array_shift($curr_product)}
{foreach $curr_product.features as $fcode=>$f}
{if $fcode == "brendy"}
<div class="name">Наименование: {$all_features.$fcode.name|escape}</div>
<div class="value">Значение:
{if is_array($f)}
{if $all_features.$fcode.type == 'color'}
{implode('<br>', $f)}
{else}
{implode(', ', $f)}
{/if}
{else}
{$f}
{/if}
</div>
{/if}
{/foreach}

Замените "brendy" на код нужной вам характеристики.

Что делает код:

  1. Получает текущий товар по его ID.
  2. Загружает все характеристики товара.
  3. Перебирает характеристики и проверяет условие по коду (в примере — brendy).
  4. Выводит название и значение характеристики с учётом типа данных (массив, цвет или простое значение).