Бренды PRO

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

Не могу вывести плагин Бренды PRO

В теме поддержка другого плагина, а как встроить этот? Я в этих кодах и хуках не очень понимаю =(

14 ответов
a
Евгений Леман
programmer
#
31 июля 2018 22:58

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

a
Михаил
#
1 августа 2018 00:04

Повторюсь

Я в этих кодах и хуках не очень понимаю

Но исходя из логики на других темах работает а в этой нет дело наверно в теме.

Бренды доступны по отдельной ссылки которой не отображается нигде в теме

И включая

a
Евгений Леман
programmer
#
1 августа 2018 01:22
Я в этих кодах и хуках не очень понимаю

...но решили испытать новый плагин-клон, вместо проверенного годами оригинала, который уже стилистически адаптирован в теме?

Что ж, в описании к плагину я не нашел ни слова о том, как им пользоваться. Хотя судя по их демо там должен быть способ ручного вывода. Раз обращаться к разработчику плагина вы не хотите, то могу дать небольшую инструкцию. Когда я сказал, что в теме присутствуют все хуки я немного слукавил. А точнее забыл о том, что от одного типа хука мы намеренно отказались по техническим причинам. И именно его по умолчанию и использует этот клон. Это хук, который позволяет вывести что-то в главное меню. Но вернуть его поддержку не трудно. Если пришлете приватным письмом на incart@designmyshop.ru временные доступы к админке с правами на правку шаблонов сайта, то я за пару минут это сделаю. Либо следуйте инструкции ниже.

Откройте для редактирования шаблон index.html и найдите там следующее содержимое: https://pastebin.com/6y2ERmr0 
Это 634-703 строки. Счет строк у вас может отличаться, если вносились какие-либо изменения. После этих строк добавьте следующее:

{foreach $frontend_nav as $_key => $_}
<li class="main-menu__item main-menu__item--simple-dm">
	<div class="menu-item__wrapper">
		<a class="main-menu__link" href="javascript:void(0);">
			<span class="main-menu__link-text">{if substr($_key, -7) == '-plugin'}{$wa->pluginName(substr($_key, 0, -7))}{else}[`More`]{/if}</span>
			<i class="main-menu__arrow">
				<svg class="icon icon-arrow" width="7" height="4"><use xlink:href="#icon-arrow-down"></use></svg>
				<svg class="icon icon-arrow-border" width="5" height="11"><use xlink:href="#icon-arrow-border"></use></svg>
			</i>
		</a>
	</div>
	<div class="main-menu__submenu main-menu__submenu--inline-blocks">
		<ul class="submenu__list">
			<li class="submenu__item">{$_}</li>
		</ul>
	</div>
</li>
{/foreach}

Хук "frontend_nav" будет восстановлен. Но результат вас вряд ли устроит, т.к. придется вручную "причесывать" этот плагин и его внешний вид. Разумнее спросить у разработчика плагина инструкций и переделать под него шаблон home.plugin-productbrands.html.

a
Михаил
#
1 августа 2018 04:18

Спасибо за ответ.

Походу проще перекинуть плагин с другого сайта, он там не использовался

И последние вопрос.


Пока не загрузил товар других производителей бренды выключил, но ссылка осталась и ведет она /my/ как убрать ее с главной и почему она там когда плагин выключен?

a
Михаил
#
1 августа 2018 04:30

и plugin-productbrands должна быть активна когда плагин включен?

a
Евгений Леман
programmer
#
1 августа 2018 04:50

Узнать о статусе настройки плагина "Вкл./Выкл." внутри темы нельзя по техническим причинам. Тема может лишь проверить наличие установки такого плагина. И если он есть, то автоматическивыводится соответствующий блок. Можно отключить вывод этого блока в самом шаблоне магазина home.html. Найти там строку:

{include file="home.plugin-productbrands.html" inline}{* plugin: 'productbrands' *}

И временно удалить её. Либо закомментировать, добавив в начале "{* ". Без кавычек.

a
Михаил
#
1 августа 2018 05:04

Скинул доступ

a
Михаил
#
20 октября 2018 21:49
  • Здравствуйте! Чтобы новую тему не открывать задам вопрос здесь. Где можно изменить эту надпись?

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

a
Михаил
#
20 октября 2018 21:51

a
Евгений Леман
programmer
#
21 октября 2018 00:18

О какой именно надписи речь? О заголовке "Бренды"? Если да, то насколько я помню это устанавливается плагином. В его настройках есть пункт "Заголовок страницы всех брендов".

a
Вячеслав Мехонцев
#
4 ноября 2018 15:27

Тоже решил прикрутить этот плагин. Ради подстраниц брендов (типа, гарантия, история бренда и т.п.)

Файл home.plugin-productbrands.html поправил так:

{strip}
<section class="home-brands">
<div class="home-brands__inner">
<h2 class="home-brands__title">[`Popular brands`]</h2>
<div class="home-brands__wrapper">
<ul class="home-brands__list owl-carousel">
{foreach shopBrandViewHelper::getAllBrandsWithImages() as $brand}
{if $brand@iteration > 15}{break}{/if}
<li class="home-brands__item">
<a class="home-brands__link" href="{$brand.frontend_url}" title="{$brand.name|escape}">
<div class="home-brands__img">
{if $brand.image_url}
<img src="{$brand.image_url}" alt="{$brand.name|escape}" />
{else}
<div class="home-brands__text">{$brand.name|escape}</div>
{/if}
</div>
</a>
</li>
{/foreach}
</ul>
</div>
<a class="home-brands__btn uni-btn uni-btn--grey-trnspt" href="{$wa->getUrl('shop/frontend/brands')}">[`Show all brands`]</a>
</div>
</section>
{/strip}

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

Вообще, было бы не плохо, если бы разработчики максимально интегрировали в тему все плагины от BodySite!

a
Вячеслав Мехонцев
#
13 февраля 2019 16:10

Добрый день! Подгонял под нашу тему плагин Бренды-про. В принципе, хелперы от плагина нормально "впихиваются" в шаблоны.

Вопрос такой: насколько я помню, когда у меня стоял другой плагин брендов, в карточках товаров выводился логотип бренда (в левом верхнем углу, кажется). Не могу найти этот код в шаблонах... Хоть убей - ничего подобного не вижу! Подскажите, в каком шаблоне он выводится? Или это JS выводит? Или еще как-то? В общем, куда хелпер вставлять? :)

a
Евгений Леман
programmer
#
13 февраля 2019 16:51

Эта наклейка выводится в скрытом системной файле, которого нет в списке шаблонов. Но есть лайфхак, который позволяет редактировать любой файл темы. Откройте шаблон магазина home.html и после этого в конце адресной строки замените home.html на inc/product.badge.html

Какой код нужно вставить не подскажу, т.к. не приходилось работать с этим плагином.

a
Вячеслав Мехонцев
#
14 февраля 2019 08:11

Спасибо!!! Эти милые лайфхаки :)

Если кому надо, мой код в этом файле такой:

{strip}
{if !isset($badge) && isset($product)}{$badge = $product.badge}{/if}
{if $theme_settings.shop_productpage_show_brand && isset($product)}
	{$_b = shopBrandViewHelper::getProductBrand($product)}
{/if}
<div class="cat-item-badges{if isset($product) && !empty($product)} cat-item-badges--item-page{/if}">
        {if $_b}
            <div class="cat-item__badge-item--logo">
                <a href="{$_b.frontend_url}">
                    {if $_b.image_url}
                        <img src="{$_b.image_url}" alt="{$_b.name|escape}">
                    {else}
                        <span>{$_b.name|escape}</span>
                    {/if}
                </a>
            </div>
        {/if}
	{if isset($badge) && $badge eq 'lowprice'}
	<div class="cat-item__badge-item" style="background-color:#12cbbc;color:#fff;"><span>[`Low price!`]</span></div>
	{elseif isset($badge) && $badge eq 'new'}
	<div class="cat-item__badge-item" style="background-color:#00b8ff;color:#000;"><span>[`New!`]</span></div>
	{elseif isset($badge) && $badge eq 'bestseller'}
	<div class="cat-item__badge-item" style="background-color:#53dc27;color:#000;"><span>[`Bestseller`]</span></div>
	{elseif isset($badge) && !empty($badge)}
	<div class="cat-item__badge-item" style="background-color:#000;color:#fff;"><span>{$badge}</span></div>
	{/if}
</div>
{/strip}

Теперь бренды (с плагином Бренды-PRO) в карточках выводятся: пример. Но чтобы из этого плагина вывести бренды на главной и привести в божеский вид страницу списка брендов, я тоже правил шаблоны. Казалось-бы, зачем? С другим плагином всё работает сразу и без проблем... Ну, у меня теперь на странице списка брендов прописаны свои метатеги, а не просто "Бренды", метатеги страниц брендов заполняются по шаблону, а ещё можно создавать у брендов информационные подстраницы (когда руки дойдут до этого). В общем, я не уверен что это всё надо было делать и результат будет стоить того... хотя, кто знает?

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