Настройка отображения тегов товаров


Как выбрать размер тега? и почему одни теги большие другие маленькие и почему одни бледные другие четкие? от чего зависит это? тема pro store

4 ответа
  • Владимир Сергеев
    Разработчик
    Решение
    9 октября 2017 18:24

    Здравствуйте!

    Размер тегов и их полупрозрачность (бледность/чёткость) зависит от частоты применения тегов.
    Чем чаще встречается тег у товаров, тем он крупнее и чётче. Чем реже – тем меньше и бледнее.

    Если хотите это отключить, откройте приложение Сайт – дизайн – proStore – шаблоны.
    В списке шаблонов найдите файл sidebar.shop.plugins.html.
    В нём найдите код:

    <a class="tags" href="{$wa_app_url}tag/{$tag.uri_name}/" style="{*font-size: {$tag.size}%; *}opacity: {$tag.opacity}">{$tag.name|escape}</a>

    И удалите оттуда атрибут style со всем его содержимым. Чтобы получилось вот так:

    <a class="tags" href="{$wa_app_url}tag/{$tag.uri_name}/">{$tag.name|escape}</a>

    Есть ещё другой режим отображения тегов – в аккордеоне. Если вы используете этот режим, то откройте файл sidebar.p.acco.tags.html.
    В этом файле найдите код:

    <a class="tags" href="{$wa_app_url}tag/{$tag.uri_name}/" style="font-size: {$tag.size}%; opacity: {$tag.opacity}">{$tag.name|escape}</a>

    И точно также удалите атрибут style.

    • misuri misuri
      Решение
      9 октября 2017 20:20

      благодарю

    • Anton
      Решение
      12 апреля 2019 12:47

      Здравствуйте, Владимир. 

      1. А есть ли возможность в теме сделать так, чтобы теги в сайдбаре выводились в зависимости от тематики категории? Т.е. например в категории "рюкзаки" выводились теги от этих товаров, а к категории "термобелье" уже теги относящиеся к термобелью? Может какой-то плагин для этого знаете?

      2. Можно ли выводить теги не только в сайдбаре а, например, в верхней части страницы (где-то под заголовком категории)? 

      Спасибо.

      • Владимир Сергеев
        Разработчик
        Решение
        13 апреля 2019 13:43

        Здравствуйте, Антон! 

        1. К сожалению Shop-Script не предоставляет такой возможности. 

        2. Можно, если скопировать код

        {$cloud = $wa->shop->tags()}
        {if $wa->mylang}{$cloud = $wa->mylang->tags($cloud)}{/if}
        {foreach $cloud as $tag}
        <a class="tags" href="{$wa_app_url}tag/{$tag.uri_name}/">{$tag.name|escape}</a>
        {/foreach}

        В нужное вам место. 

        • Anton
          Решение
          14 апреля 2019 07:48

          Правильно ли я вас понял, что этот код нужно вставить в редакторе дизайна в разделе category.html в нужно мне место? 

          И как можно показывать, например, 10 самых популярных тегов, а остальные скрыть и показывать при нажатии на кнопку "показать еще" (или что-то подобное)?

          • Владимир Сергеев
            Разработчик
            Решение
            15 апреля 2019 17:21

            Правильно ли я вас понял, что этот код нужно вставить в редакторе дизайна в разделе category.html в нужно мне место?

            Да.

            И как можно показывать, например, 10 самых популярных тегов, а остальные скрыть и показывать при нажатии на кнопку "показать еще" (или что-то подобное)?

            Нет. Но можете погуглить форум Webasyst. Вдруг кто-то знает решение. Мне оно не известно. 

        • Юрий
          Решение
          12 февраля 2020 20:47

          Владимир, я установил плагин Редактор тегов. Он позволяет установить дополнительное облако тегов в категориях товаров и только этой категории:

          {shopTageditorPlugin::cloud()} Вставил вместо вашего кода и получилось вот так:

          Но страдает визуализация (теги отображаются подряд подчеркнутым текстом).
          Как сделать так, чтобы все теги отображались как выделенный тег на следующем слайде ? Заранее благодарен.

    • Максим
      Решение
      19 декабря 2019 19:17

      Делаю всё по инструкции, но теги так и остались разных оттенков. Очень надо отключить эту функцию. Помогите, пожалуйста.

      • Владимир Сергеев
        Разработчик
        Решение
        20 декабря 2019 09:45

        Чтобы у тегов одинаковые оттенки нужно удалить из кода, о котором говориться в этом комментарии вот этот фрагмент кода:

        opacity: {$tag.opacity}

        • Максим
          Решение
          20 декабря 2019 14:01

          Но у меня нет вот этого кода:

          <a class="tags" href="{$wa_app_url}tag/{$tag.uri_name}/" style="{*font-size: {$tag.size}%; *}opacity: {$tag.opacity}">{$tag.name|escape}</a>
        • Максим
          Решение
          20 декабря 2019 14:06

          Вот код тегов, который у меня в sidebar.shop.plugins.html:

          {*ТЕГИ*}
          {if !empty($cloud) && empty($theme_settings.shop_plugin_tags_hide)}
          <div role="tabpanel" class="tab-pane{if $active =='tags'} active{/if}" id="pane-tags">
          <div class="padding7">
          <div class="padding7 {$tags_cols}"{* style="font-size: {$font_size};"*}>
          {/strip}
          {if $theme_settings.shop_tags_cols == 'cloud'}
          {foreach $cloud as $tag}
          <a class="tags {if !empty($tags_qty) && $tag@iteration > $tags_qty} tag_hide hidden{/if}" href="{$wa_app_url}tag/{$tag.uri_name}/" style="{*font-size: {$tag.size}%; *}opacity: {$tag.opacity}">{$tag.name|escape}</a>
          {/foreach}
          {else}
          <ul class="menu-v">
          {foreach $cloud as $tag}
          <li class="{if !empty($tags_qty) && $tag@iteration > $tags_qty}tag_hide hidden{/if}">
          <a href="{$wa_app_url}tag/{$tag.uri_name}/" style="opacity: {$tag.opacity}">{$tag.name|escape}</a>
          </li>
          {/foreach}
          </ul>
          {/if}
          {* ПОКАЗАТЬ / СКРЫТЬ ВСЕ ТЕГИ *}
          {if !empty($tags_qty) && count($cloud) > $tags_qty}
          <div class="text-center margin-top15">
          <span class="tag_hide button highlight" data-target=".tag_hide"><i class="fa fa-plus"></i> <span class="dashed">[`Show more`]</span></span>
          <span class="tag_hide button highlight hidden" data-target=".tag_hide"><i class="fa fa-times"></i> <span class="dashed">[`Hide`]</span></span>
          </div>
          <script>
          $(document).ready(function () {
          $('.tag_hide.button').on('click', function() {
          $('.tag_hide').toggleClass('hidden');
          });
          });
          </script>
          {/if}
          {strip}
          </div>
          </div>
          </div>
          {/if}
          {*/ТЕГИ*}

          • Владимир Сергеев
            Разработчик
            Решение
            20 декабря 2019 14:09

            Уберите везде в вашем коде:

            opacity: {$tag.opacity}

            • Максим
              Решение
              20 декабря 2019 14:31

              Я уже несколько раз убирал и полностью все стили " style="{*font-size: {$tag.size}%; *}", но теги так и остались полупрозрачные. У меня они в одку колонку в сайдбаре и в горизонтальном меню в 3 колонки

              Мой сайт: https://altaitrava24.ru/

              • Владимир Сергеев
                Разработчик
                Решение
                20 декабря 2019 14:41

                Добавьте тогда в блок prostore.user_css код:

                .sidebar .menu-v li a {
                    opacity: 1 !important;
                }

                • Максим
                  Решение
                  20 декабря 2019 15:41

                  Спасибо! Получилось. Только в горизонтальном меню теги не поменялись. Как в горизонтальном меню сделать так же?

                • Владимир Сергеев
                  Разработчик
                  Решение
                  20 декабря 2019 15:43

                  Добавьте туда же

                  .top-nav li a {
                    opacity: 1 !important;
                  }

                  • Максим
                    Решение
                    20 декабря 2019 15:50

                    Спасибо! Помогите пожалуйста ещё с размером в слайдере. Надо чуть уменьшить шрифт тегов

                • Максим
                  Решение
                  20 декабря 2019 15:45

                  И надо чтобы размер шрифта тегов был таким же как и у категорий в слайдере. А у тегов сейчас больше шрифт, чем у категорий

  • Татьяна
    Решение
    12 декабря 2019 16:38

    Про тему тегов.Как сменить цвет текста в теге в карточке товара?

    Спасибо!

  • Владимир Сергеев
    Разработчик
    Решение
    14 декабря 2019 08:22

    Здравствуйте!
    Добавьте в блок prostore.user_css следующий код:

    .product-page-tags a.tags {
      color: #222;
    }
    /* при наведении */
    .product-page-tags a.tags:hover {
      color: #000;
    }

    Если не знаете, что такое блок prostore.user_css – читайте prostore.user_css – пользовательские CSS стили
    Что такое блоки – Для чего нужны блоки и где их создавать

  • Юрий
    Решение
    3 ноября 2020 11:12

    Владимир, здравствуйте! 

    Установлен плагин "Редактор тегов". На странице категорий товаров я создал плитку тегов. Она получилась не очень маленькая, а в мобильной версии вообще занимает весь экран.

    Как сделать так, чтобы можно было показывать ограниченное количество тегов, а остальные при необходимости открывать кнопкой «Показать все»? https://mamam-detkam.ru/category/podushka-dlya-beremennykh/

    Обратился к разработчику плагина. Вот ответ: Для этого нужно написать код на JavaScript в теме дизайна. 

    Можете помочь?


Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!