Бренды с картинками. Углубленная настройка


Доброго дня.

Пытаюсь до конца настроить плагин "бренды". Часть настроек произвел, благодаря инструкции

Что осталось:

1) На Гл.странице в сайд баре отображаются все бренды. В настройках главной страницы отключение сайдбара не помогло.

Помогло отключение плагинов в сайдбаре:

Но я планирую использовать плагин smart filters в сайд баре. (пока еще не дошел до этого). Будет ли он корректно работать?

Как мне сделать чтобы и плагин смарт фильтр работал там и список брендов был убран с гл.стр?

2) В этой теме есть несколько исполнений вывода брендов на Гл.странице.Так как другой вариант выводит весь список брендов на гл.стр., я выбрал слайдер :

но если брендов очень много...например 400шт, это сильно "утяжеляет" страницу. Необходимо вывести 5 первых брендов, а остальные спрятать в кнопке "бренды" (активное на всем поле) + доп возможность там где стрелочки слайдера сделать кнопку "посмотреть все бренды"

Не по теме но к слову. Так же хотелось, чтобы были ссылки на кнопки "наши спецпредложения", "лучшие предложения на 3 декабря 2017","Новые поступления 3 декабря 2017","3 декабря 2017 цена снижена" и вели на полные "списки".

3)В карточке товара необходимо сделать ссылку на бренд с картинкой. Так на данный момент выглядит в моей старой теме:


То есть картинка и ссылка в характеристике "бренд" переходят в данный бренд и на все товары этого бренда соответственно.

Я немножко "потрудился" и попытался вставить это в тему Простор. Встало немножко криво :-)

А хорошо бы сделать так, чтобы картинка брендов (со ссылкой) отображаласть в блоке как на картинке. Если это невозможно то тогда как в старом варианте в характеристиках.

Понял, что сам не справлюсь...вот и написал. Может кому-то то же будет полезно




6 ответов
  • Владимир Сергеев
    Разработчик
    Решение
    3 декабря 2017 22:02
    например 400шт, это сильно "утяжеляет" страницу. Необходимо вывести 5 первых брендов, а остальные спрятать в кнопке "бренды" (активное на всем поле) + доп возможность там где стрелочки слайдера сделать кнопку "посмотреть все бренды"

    Ссылку на страницу брендов можно указать в настройках темы, в поле Заголовок над брендами

    <a href="/brands/">Наши партнёры</a>

    А ограничить по кол-ву можно в файле home.brands.html
    В этом файле найдите строку:

    {if !empty($hide_no_img) && empty($b.image)}

    И замените её на эту:

    {if !empty($hide_no_img) && empty($b.image) || $b@iteration > 5}

    Где 5 – кол-во брендов, которое будет отображаться.
    ВАЖНО!
    Учитывайте, что бренды, которые не имеют картинки, тоже учитываются в итерациях.
    Т.е. если у вас стоит ограничение по 5 брендам и у двух, входящих в эту пятёрку, брендов не будет изображения, то на главной будет отображено только 3 бренда.

  • Владимир Сергеев
    Разработчик
    Решение
    3 декабря 2017 19:50
    Но я планирую использовать плагин smart filters в сайд баре. (пока еще не дошел до этого). Будет ли он корректно работать? Как мне сделать чтобы и плагин смарт фильтр работал там и список брендов был убран с гл.стр?

    В сайдбаре выводится бесплатный плагин Бренды (без картинок). Попробуйте отключить этот плагин в инсталлере - установлено.

  • Владимир Сергеев
    Разработчик
    Решение
    3 декабря 2017 20:02
    В карточке товара необходимо сделать ссылку на бренд с картинкой. Так на данный момент выглядит в моей старой теме.

    То, что я увидел на вашем тестовом сайте – это ошибка и так быть не должно.

    Вы вносили какие-ниубдь правки в файл product.html темы для приложения Магазин?
    Если да, то внесли не правильно.

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

      Всё понял. Не дочитал до конца.
      Сбросьте изменения в файле product.html

      И откройте файл product.cart.html
      В этом файле найдите строки:

      {* Краткое описание на странице товара исключено из быстрого просмотра *}
      {if !$wa->get('cart')}

      И сразу после них вставьте код плагина:

      {$_b = shopProductbrandsPlugin::productBrand($product.id)}
      {if $_b}
          <div class="align-center">
      	<a href="{$_b.url}">
             	    {if $_b.image}
      	        <img src="{$wa_url}wa-data/public/shop/brands/{$_b.id}/{$_b.id}{$_b.image}" style="width: 100px;">
      	    {else}
      		{$_b.name}
      	    {/if}
      	</a>
          </div>
      {/if}
  • Владимир Сергеев
    Разработчик
    Решение
    3 декабря 2017 22:58

    Кстати.
    Когда первый раз зашёл к вам на сайт, был удивлён, что он грузится так медленно.
    Потом обнаружил, что изображения в промо-карточках у вас просто гигантских размеров.
    При фактической ширине промо-карточки в 227px исходное изображение имеет ширину 1000.
    Уменьшите размер изображений промо-карточек до 250px в ширину хотя бы.

    • Рафаэль
      Решение
      3 декабря 2017 23:04

      Картинки вставил первые, которые попались на глаза. Пока все настраиваю. Спасибо за совет, обязательно уменьшу картинки!

      И в целом, тема брендов решена, еще раз спасибо

  • Алексей
    Решение
    8 сентября 2018 17:08

    Здравствуйте. Как сделать так, чтобы выводилась не картинка бренда, а название бренда с ссылкой на страницу бренда. К примеру 

    АРТИКУЛ: YN-0152  БРЕНД: Ааша

  • Aleksandr
    Решение
    30 сентября 2018 15:29

    Подскажите, пожалуйста, как можно выровнять логотипы, чтобы по 4 или 6 в строке и по вертикали друг под другом.  

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

      Относительно количества брендов в строке.
      Откройте тему для приложения Магазин - шаблоны - файл home.brands.html

      Там найдите строки: 

      {$items_md = '6'}     {* 3, 4, 6, 12 *}
      {$items_sm = '6'}   {* 1, 2, 3, 4, 6 *}
      {$items_xs = '3'}   {* 1, 2, 3, 4 *}

      И поставьте там в кавычках нужное вам кол-во колонок. 
      items_md – это на широких экранах
      items_sm – это на планшетах
      items_xs – это на смартфонах.

      И выберите нужное для вас кол-во колонок. Справа в скобках доступные значения. 
      Исходя из вашей ситуации, я бы поставил так: 

      {$items_md = '4'} 
      {$items_sm = '4'}
      {$items_xs = '2'} 

      На счёт вертикального выравнивания.
      Здесь я могу лишь посоветовать делать исходники картинок брендов одинаковыми по размерам и центрировать изображение бренда непосредственно в графическом редакторе. 

      На данный момент у вас все изображения имеют разные размеры, поэтому и "прыгают".

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

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