Название бренда в карточке товара Answered


Как сделать добавить кликабельное название бренда в карточку товара, как это реализовано в демо версии темы?

2 answers
  • Сергеев Владимир
    Разработчик
    Solution
    August 6, 2019 13:21

    Здравствуйте, Евгения! 

    В демо-версии для этой цели были созданы скрытые категории, куда я поместил все товары данного бренда. 
    Поскольку категории скрытые, их не видно в меню или ещё где-то. Они доступны только по прямой ссылке. В данном случае по ссылке из блока покупки.

    По умолчанию, в теме настроено так, что название категории и ссылка на неё высвечивается над заголовком товара, если в её URL есть слово brand.

    Например для Бренда Lorin скрытая категория выглядит так:

    • Евгения
      January 21, 2020 01:15

      Сделали все верно, но бренд в карточке товара не появился

      • Сергеев Владимир
        Разработчик
        Solution
        January 21, 2020 17:05

        Нужна ссылка на страницу, где бренд не появился. 
        И скриншоты.

        Скриншот настроек темы, где указан фрагмент url для бренда.
        И скриншот категории, где видно url, который указан в настройках темы фрагмент url для бренда.

        Если там всё будет в порядке, то я буду вынужден спросить доступы в админку. 
        Но пока присылайте скриншоты. 

        • Евгения
          January 22, 2020 15:17

          Вот ссылка на товар: https://aziatkashop.com/essent...

          Настройки:

          Категория:

          • Сергеев Владимир
            Разработчик
            Solution
            January 22, 2020 17:37

            Вынесите эту категорию в корень. 

          • Сергеев Владимир
            Разработчик
            Solution
            January 22, 2020 17:41

            У вас эта категория находится внутри категории kosmetila.
            Перетащите её мышкой вне этой категории. 

          • Сергеев Владимир
            Разработчик
            Solution
            January 22, 2020 21:29

            Видимо, автоматические категории в Shop-Script только называются категориями, а по факту таковыми не являются и/или не присутствуют в массиве категорий. 

            Я перенёс скопировал все товары из автоматической категории в обычную, и тоже сделал её скрытой. 


            Теперь всё нормально. 

  • Евгения
    January 22, 2020 22:30

    Было бы неплохо поставить бренд на место артикула. А артикул прямо под названием. Это возможно?

    • Сергеев Владимир
      Разработчик
      Solution
      January 23, 2020 17:09

      Плагин брендов будет выводиться под артикулом.
      Если вам нужно перенести текущую реализацию под артикул, то в файле product.cart.html код:

      {if !empty($brand_url) && !$wa->get('cart')}
      	<!-- brand category -->
      	<p>
      		{foreach $product.categories as $c}
      			{if strpos($c.full_url, $brand_url) !== false}
      				<a href="{$wa->getUrl('/frontend/category', ['category_url' => $c.full_url])}" class="uk-button-text uk-text-uppercase no-underline font-size-12 uk-display-inline-block">{$c.name|escape}</a><span class="button-comma">,</span>&nbsp;
      			{/if}
      		{/foreach}
      	</p>
      {/if}

      Поставьте сразу над перед строкой:

      {if class_exists('shopProductbrandsPlugin') && !$wa->get('cart')}

      • Евгения
        January 23, 2020 19:08

         Получилось, что теперь бренд в двух местах отображается.

        Как сделать, чтобы Бренд был прямо НАД названием товара, а артикул прямо ПОД названием товара?

        • Сергеев Владимир
          Разработчик
          Solution
          January 24, 2020 09:35

          Я же сказал перенести код, а не скопировать его. =)

          Как сделать, чтобы Бренд был прямо НАД названием товара, а артикул прямо ПОД названием товара?

          Перенесите код:

          {* SKU *}
          {if !empty($show_single_sku)}
          	{if count($product.skus) > 1}
          		{foreach $product.skus as $sku}
                      <p class="mt-0 skuid skuid-{$sku.id}" style="display:none;">
          				{if $sku.sku}[`Sku`]: <span class="hint">{$sku.sku|escape}</span>{/if}
          			</p>
                  {/foreach}
          	{else}
          		{$sku = $product.skus[$product.sku_id]}
          		{if $sku.sku}
          			<p class="mt-0">[`Sku`]: <span class="hint">{$sku.sku|escape}</span></p>
          		{/if}
          	{/if}
          {/if}

          Под закрывающий тег </h1>

          • Евгения
            January 26, 2020 20:51
            Я же сказал перенести код, а не скопировать его. =)

            Было бы прикольнее, если бы я была программистом)))

          • Евгения
            January 26, 2020 21:13

            Получилось!!!

            Спасибо!

Add answer
To add a comment please sign up or login
We receive and process personal data of visitors to our site in accordance with the official privat policy.
If you continue to use the site, we will assume that you agree.
Subscribe and get discount!