«Bodysite» — сертифицированное агентство «Яндекс.Маркет»Подробнее
Полезная информация

Интеграция плагина «Бренды PRO» в тему дизайна

Поддержка Bodysite
Поддержка Bodysite
27 мая 2019 12:33
+1

Плагин интегрирован в тему дизайна «MegaShop 2.0». Размещение кода из инструкции не требуется.

Важно! Ввиду индивидуальности и особенностей каждого Frontend-a в отдельности, мы не осуществляем интеграцию плагина в тему дизайна. Воспользуйтесь данной инструкцией или обратитесь к разработчику сайта/темы дизайна.

С базовыми функциями плагин работает без интеграции, для подключения дополнительных функций и вывода блоков используйте следующие конструкции:

1. Вывод поля дополнительного описания

Вставьте код {$additional_description|default:''} в шаблоне каталога бренда.

2. Вывод плагина на витрине вручную 

Если в теме дизайна не используется хук frontend_nav, или нужно вывести бренды в другом месте темы дизайна, вы можете воспользоваться хелперами: 

{shopBrandViewHelper::getBrand($brand_id)} - Получить бренд по ID
{shopBrandViewHelper::getProductBrand($product)} - Вывод брендов продукта
{shopBrandViewHelper::getAllBrands()} - Вывод всех брендов
{shopBrandViewHelper::getAllBrandsWithImages()} - Вывод всех брендов с изображениями (с версии 1.1)

3. Вывод картинки-ссылки на бренд в карточке товара

{$product_brand = shopBrandViewHelper::getProductBrand($product)}
{if $product_brand}
 <a href="{$product_brand.frontend_url}">
  {if $product_brand.image_url}
   <img src="{$product_brand.image_url}" alt="{$product_brand.name|escape}">
  {else}
   <span>{$product_brand.name|escape}</span>
  {/if}
 </a>
{/if}

{$brand->getImageUrl('970')} — если нужнен конкретный размер картинки бренда

4. Вывод ссылок на все бренды

{foreach shopBrandViewHelper::getAllBrands() as $brand}
    <a href="{$brand.frontend_url}">{$brand.name|escape}</a>
{/foreach}