Скрыть характеристику в карточке товара Есть решение

Всем привет

Раньше была инструкция как скрыть характеристику на странице товара, но ребята из Webasyst её зачем то удалили.

Кто подскажет как это сделать на примере, если у характеристики в начале есть префикс hidden_

Спасибо

2 ответа

  • 2

    Способ 1

    Список значений характеристик формируется в шаблоне <code>product.html</code> с помощью цикла следующего вида:

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

    Для того чтобы скрыть характеристики с определенными кодами (код характеристики отображается серым цветом под ее названием в разделе «Настройки → Типы и характеристики товаров»), необходимо добавить дополнительное условие внутрь цикла:

    {foreach $product.features as $f_code => $f_value} <strong>{if !in_array($f_code, ['code1', 'code2'])}</strong> ... <strong>{/if}</strong> {/foreach} 

    В этом примере показано скрытие на странице товара характеристик с кодами <code>code1</code> и <code>code2. Ваш собственный список скрываемых характеристик нужно формировать аналогичным образом: в кавычках и через запятую. Указывать нужно коды характеристик, а не их названия!

    Способ 2

    Показанное выше условие для скрытия характеристик можно изменить, сделав его универсальным, чтобы оно скрывало все характеристики, коды которых сформированы особым образом — например, начинающиеся с символа подчеркивания «_»: <code>_code1</code>, <code>_code2 и т. п. Для этого нужно изменить предложенное в первом примере условие следующим образом:

    {foreach $product.features as $f_code => $f_value} <strong>{if strpos($f_code, '_') !== 0}</strong> ... <strong>{/if}</strong> {/foreach} 

    В этом случае перечислять коды скрываемых характеристик в коде шаблона не нужно — достаточно следить за тем, чтобы они начинались с символа подчеркивания.

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

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