Характеристики

Скрытие характеристик на странице товара на витрине Shop-Script

Характеристики товара, для которых заданы значения в свойствах товара, в базовых темах дизайна Shop-Script отображаются списком на странице просмотра информации о таком товаре. Базовые темы дизайна построены таким образом, чтобы отображать значения всех заполненных характеристик. Однако вы можете использовать характеристики также для хранения некоторой служебной информации о товаре, которую >>не нужно отображать на витрине>>. Например, наименование компании-поставщика, информацию о размещении товара на складе (номер ряда, номер полки) и тому подобные неинтересные покупателю данные.

Для того чтобы скрыть значения таких «служебных» характеристик на странице товара на витрине, необходимо внести изменения в шаблон >>product.html>> базовой темы дизайна, выбрав один из способов, предложенных ниже.

Способ 1

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

Большая карточка

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

Мини-карточка карточка

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

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

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

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

Способ 2

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

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

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

Читайте также

Как вывести выбранные характеристики товара в каталоге Shop-Script
Характеристики22 сентября 2025 г.

Как вывести выбранные характеристики товара в каталоге Shop-Script

По умолчанию в Shop-Script у товара есть массив $p.features, в котором хранятся все характеристики. Иногда нужно показывать только определённые характеристики — например, размер и цвет.

Выбор артикула в каталоге в Shop-Script
Характеристики26 июля 2024 г.

Выбор артикула в каталоге в Shop-Script

Данная доработка позволит пользователю Shop-Script добавлять товар с любым выбранным артикулом.

Вывести конкретную характеристику в любом месте шаблона
Характеристики1 июня 2022 г.

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

Добавьте в файл product.html