Здравствуйте!
Не могу вывести плагин Бренды PRO
В теме поддержка другого плагина, а как встроить этот? Я в этих кодах и хуках не очень понимаю =(
Здравствуйте!
Не могу вывести плагин Бренды PRO
В теме поддержка другого плагина, а как встроить этот? Я в этих кодах и хуках не очень понимаю =(
А мы то тут при чем? Тема никак не запрещает вывод каких-либо плагинов. Все существующие хуки в ней имеются. Дальше уже дело за плагином. Если возникают какие-то проблемы с ним, то обращаться нужно к разработчику самого плагина.
Повторюсь
Но исходя из логики на других темах работает а в этой нет дело наверно в теме.
Бренды доступны по отдельной ссылки которой не отображается нигде в теме
И включая
...но решили испытать новый плагин-клон, вместо проверенного годами оригинала, который уже стилистически адаптирован в теме?
Что ж, в описании к плагину я не нашел ни слова о том, как им пользоваться. Хотя судя по их демо там должен быть способ ручного вывода. Раз обращаться к разработчику плагина вы не хотите, то могу дать небольшую инструкцию. Когда я сказал, что в теме присутствуют все хуки я немного слукавил. А точнее забыл о том, что от одного типа хука мы намеренно отказались по техническим причинам. И именно его по умолчанию и использует этот клон. Это хук, который позволяет вывести что-то в главное меню. Но вернуть его поддержку не трудно. Если пришлете приватным письмом на 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.
Спасибо за ответ.
Походу проще перекинуть плагин с другого сайта, он там не использовался
И последние вопрос.
Пока не загрузил товар других производителей бренды выключил, но ссылка осталась и ведет она /my/ как убрать ее с главной и почему она там когда плагин выключен?
и plugin-productbrands должна быть активна когда плагин включен?
Узнать о статусе настройки плагина "Вкл./Выкл." внутри темы нельзя по техническим причинам. Тема может лишь проверить наличие установки такого плагина. И если он есть, то автоматическивыводится соответствующий блок. Можно отключить вывод этого блока в самом шаблоне магазина home.html. Найти там строку:
{include file="home.plugin-productbrands.html" inline}{* plugin: 'productbrands' *}И временно удалить её. Либо закомментировать, добавив в начале "{* ". Без кавычек.
Скинул доступ
Сайт монобрендовый а плагин используется как коллекция и надпись
О какой именно надписи речь? О заголовке "Бренды"? Если да, то насколько я помню это устанавливается плагином. В его настройках есть пункт "Заголовок страницы всех брендов".
Тоже решил прикрутить этот плагин. Ради подстраниц брендов (типа, гарантия, история бренда и т.п.)
Файл 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!
Добрый день! Подгонял под нашу тему плагин Бренды-про. В принципе, хелперы от плагина нормально "впихиваются" в шаблоны.
Вопрос такой: насколько я помню, когда у меня стоял другой плагин брендов, в карточках товаров выводился логотип бренда (в левом верхнем углу, кажется). Не могу найти этот код в шаблонах... Хоть убей - ничего подобного не вижу! Подскажите, в каком шаблоне он выводится? Или это JS выводит? Или еще как-то? В общем, куда хелпер вставлять? :)
Эта наклейка выводится в скрытом системной файле, которого нет в списке шаблонов. Но есть лайфхак, который позволяет редактировать любой файл темы. Откройте шаблон магазина home.html и после этого в конце адресной строки замените home.html на inc/product.badge.html
Какой код нужно вставить не подскажу, т.к. не приходилось работать с этим плагином.
Спасибо!!! Эти милые лайфхаки :)
Если кому надо, мой код в этом файле такой:
{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) в карточках выводятся: пример. Но чтобы из этого плагина вывести бренды на главной и привести в божеский вид страницу списка брендов, я тоже правил шаблоны. Казалось-бы, зачем? С другим плагином всё работает сразу и без проблем... Ну, у меня теперь на странице списка брендов прописаны свои метатеги, а не просто "Бренды", метатеги страниц брендов заполняются по шаблону, а ещё можно создавать у брендов информационные подстраницы (когда руки дойдут до этого). В общем, я не уверен что это всё надо было делать и результат будет стоить того... хотя, кто знает?