Скрытие характеристик на странице товара на витрине Shop-Script
Характеристики товара, для которых заданы значения в свойствах товара, в базовых темах дизайна Shop-Script отображаются списком на странице просмотра информации о таком товаре. Базовые темы дизайна построены таким образом, чтобы отображать значения всех заполненных характеристик. Однако вы можете использовать характеристики также для хранения некоторой служебной информации о товаре, которую не нужно отображать на витрине. Например, наименование компании-поставщика, информацию о размещении товара на складе (номер ряда, номер полки) и тому подобные неинтересные покупателю данные.
Для того чтобы скрыть значения таких «служебных» характеристик на странице товара на витрине, необходимо внести изменения в шаблон product.html
базовой темы дизайна, выбрав один из способов, предложенных ниже.
Способ 1
Список значений характеристик формируется в шаблоне product.html
или list-thumbs.html
(в мини-карточках) с помощью цикла следующего вида:
Большая карточка
{foreach $product.features as $f_code => $f_value} ... {/foreach}
Мини-карточка карточка
{foreach $p.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}
В этом примере показано скрытие на странице товара характеристик с кодами code1
и code2
. Ваш собственный список скрываемых характеристик нужно формировать аналогичным образом: в кавычках и через запятую. Указывать нужно коды характеристик, а не их названия!
Способ 2
Показанное выше условие для скрытия характеристик можно изменить, сделав его универсальным, чтобы оно скрывало все характеристики, коды которых сформированы особым образом — например, начинающиеся с символа подчеркивания «_»: _code1
, _code2
и т. п. Для этого нужно изменить предложенное в первом примере условие следующим образом:
{foreach $product.features as $f_code => $f_value}
<strong>{if strpos($f_code, '_') !== 0}</strong> ... <strong>{/if}</strong>
{/foreach}
В этом случае перечислять коды скрываемых характеристик в коде шаблона не нужно — достаточно следить за тем, чтобы они начинались с символа подчеркивания.