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

Подскажите, как запретить вывод определенных характеристик в карточке товара которые отображаются в кратком списке характеристик? Нужно запретить вывод характеристики "sovmestimost" и "analogi". Код который выводит список - 

    {* FEATURES *}
    {if $ts.product_features && !empty($product.features)}
        <div class="product__item product__item-mobile">

            {if class_exists('shopSeofilterViewHelper')}
                {$product.features = shopSeofilterViewHelper::wrapFeatureValues($product.features)}
            {/if}

            <div class="product__item-title">
                [`Characteristics`]
            </div>

            {function name="renderFeaturesCart" _features=[] sku_id='' featuresCode=[]}
                <div class="product__features{if $sku_id} product__features-{$sku_id}{/if}" style="display:
                    {if ($sku_id && $sku_id == $product.sku_id) || !$sku_id }block{else}none{/if}">
                    {$i = 0}
                    {foreach $_features as $f_code => $f_value}
                        {if $f_value == NULL}{continue}{/if}

                        {if !empty($sku_features)}
                            {$_feature = $sku_features[$f_code]}
                        {else}
                            {$_feature = $features[$f_code]}
                        {/if}

                        {if $i >= $ts.product_features_count}
                            {break}
                        {/if}

                        {if $_feature.type != 'divider' &&
                            (!$featuresCode || in_array($f_code, $featuresCode))}

                            <div class="product__features-item">
                                <div class="product__features-name">
                                    {$_feature.name|escape}:
                                </div>
                                <div class="product__features-value">
                                    {if is_array($f_value)}
                                        {if $_feature.type == 'color'}
                                            {foreach $f_value as $k => $v}
                                                <span>
                                                    {$colorHex = str_pad(dechex($v.code), 6, '0', $smarty.const.STR_PAD_LEFT)}
                                                    <i class="icon16 color" style="background-color:#{$colorHex};"></i>
                                                    <span class="product__features-color-name">{$v.value} </span>
                                                </span>
                                            {/foreach}
                                        {else}
                                            {implode(', ', $f_value)}
                                        {/if}
                                    {else}
                                        {$f_value}
                                    {/if}
                                </div>
                            </div>
                            {$i = $i + 1}
                        {/if}
                    {/foreach}

                    {if count($_features) > $ts.product_features_count}
                        <div class="product__features-all">
                            [`See all`] <svg class="icon8 i-angle-right">
                                <use xlink:href="#i-angle-right"></use>
                            </svg>
                        </div>
                    {/if}
                </div>
            {/function}

            {$featuresCode = []}
            {if $ts.product_features_code}
                {$featuresCode = explode(',',$ts.product_features_code)}
            {/if}

            {if !empty($product.params.features_code)}
                {$featuresCode = explode(',',$product.params.features_code)}
            {/if}

            {if $ts.product_sku_features}
                {foreach $product.skus as $_sku}
                    {if !empty($_sku.features)}
                        {renderFeaturesCart _features=$_sku.features sku_id=$_sku.id featuresCode=$featuresCode}
                    {/if}
                {/foreach}
            {else}
                {renderFeaturesCart _features=$product.features featuresCode=$featuresCode}
            {/if}
        </div>
    {/if}

4 ответа

  • 1

    Настройки → типы и характеристики товаров: отключить показ на сайте у нужных вам характеристик

    • +1
      Alex Alex 3 июля 2021 23:26 #

      Мне ни это нужно. Мне не нужно скрывать полностью характеристику. Нужно скрыть именно в кратком списке характеристик.

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

      Для этого написал код, который отвечает за вывод характеристик в этом месте..

  • 1

    У вас же есть пример - https://support.webasyst.ru/fo...

    Всё тоже самое, только цикл немного другой. Всего лишь поменять $code на $f_code в {if in_array...

    • +1
      Alex Alex 4 июля 2021 14:16 #

      Я плохо в скриптах разбираюсь. Сам понимаю, что что-то подобное той теме которую вы написали, но как в нынешний код это адаптировать (что и куда вставить) не понимаю..

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

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