На странице категории товаров в карточках товаров появилась надпись × у характеристики Размер вместо знака ×

На странице категории товаров и в списках в карточках товаров появилась надпись × у характеристики "Размер" вместо знака ×

Просто на странице товара отображается нормально. Похоже после обновлений Shop-scrypt

Шаблон не трогал, характеристики не менял. Что это может быть?

Выглядит так:

Настройки этой характеристики:

Код в консоли браузера:

4 ответа

  • 1
    replicant 3 ноября 2020 16:27 #

    А как у вас в поле "число х число х число" пролезли миллиметры после каждого значения в виде 55 мм х 55 мм х 22 мм? Покажите скрин в редакторе товара, где видно как именно вы заполняете 3 поля размеров на примере уже показанного товара.


    Классический вывод должен выглядеть так




    А в редакторе товара это будет вот так


    Было бы также неплохо взглянуть на кусок кода в шаблоне вывода товаров в категории и списки, где у вас формируется вывод характеристик.

    И нет ли у вас плагинов, формирующих какой-то особый вывод характеристик товаров в категории и списки (на всякий случай спросил)?

    • +1
      Antonio Antonio 3 ноября 2020 23:03 #

      В самой карточке товара показывает нормально.

      Плагинов нет. Есть настройка в шаблоне, что бы вывести или ограничить число характеристик в категориях и списках. Было всё нормально до обновлений.

      Вот в редакторе товара:

      Может этот код? Но не точно

      {strip}
      {if !empty($_features)}
      {if !empty($theme_settings.product_cart__features_list_disabled)}
      {assign var="_disabled_features" value=","|explode:$theme_settings.product_cart__features_list_disabled}
      {else}
      {$_disabled_features = []}
      {/if}
      {if !empty($theme_settings.product_cart__features_list_enabled)}
      {assign var="_enabled_features" value=","|explode:$theme_settings.product_cart__features_list_enabled}
      {else}
      {$_enabled_features = []}
      {/if}
      {$_count = 0}
      <div class="product-item__features">
      {foreach $_features as $f_code => $f_value}
      {if $theme_settings.product_cart__features_list_count > $_count}
      {if (!$f_code|in_array:$_disabled_features && empty($_enabled_features)) || (!empty($_enabled_features) && $f_code|in_array:$_enabled_features)}
      {$_count = $_count + 1}
      <div class="product-item__features-item">
      {if $features[$f_code].type != 'divider'}
      <div class="product-item__features-name">
      {$features[$f_code].name|escape}:
      </div>
      <div class="product-item__features-value">
      {if is_array($f_value)}
      {if $features[$f_code].type == 'color'}
      {foreach $f_value as $k => $v}
      {$color_hex = str_pad(dechex($v.code), 6, '0', $smarty.const.STR_PAD_LEFT)}
      <i class="icon16 color" style="background: #{$color_hex};"></i>
      {/foreach}
      {else}
      {implode(', ', $f_value)}
      {/if}
      {else}
      {$f_value|escape}
      {/if}
      </div>
      {/if}
      </div>
      {/if}
      {/if}
      {/foreach}
      </div>
      {/if}
      {/strip}
      • +1
        replicant replicant 3 ноября 2020 23:21 #

        Если этот код из шаблона, отвечающего за вывод товаров в списки и категории, то обратите внимание на строку {$f_value|escape} ближе к конце фрагмента кода. Попробуйте заменить на просто {$f_value}.

        • +1
          Antonio Antonio 7 ноября 2020 16:24 #

          Так и есть. Заменил и всё в порядке. Разработчик шаблона тоже такое подсказал

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

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