Плагины приложения Магазин

Плагины приложения Магазин

Если вывод плагина нужно скрыть только в некоторых категориях и при этом расположение показа по хуку устраивает, то вовсе необязательно вызывать хелпер вручную. Можно в теме оформления проверить параметры категории и не показывать контент, выдаваемый плагином. Допустим в вашем магазине есть категория «Новинки» в которой показ контента, формируемого плагином, не нужен.

Первым делом задайте в настройках категории дополнительный параметр, например feaprocat=off :

После этого в редакторе тем оформления найдите вызов хука frontend_category в шаблоне category.tpl. В теме Default он выглядит примерно так:

<!-- plugin hook: 'frontend_category' -->
{* @event frontend_category.%plugin_id% *}
{foreach $frontend_category as $_}{$_}{/foreach}

Вам нужно внести изменения в цикл показа так, чтобы во-первых проверялось название плагина, который формирует этот блок, а во-вторых добавить проверку на наличие дополнительного параметра у категории. Измените код на такой:

<!-- plugin hook: 'frontend_category' -->
{* @event frontend_category.%plugin_id% *}
{foreach $frontend_category as $_plugin=>$_}{if ($_plugin != 'feaprocat-plugin') OR !$category.params.feaprocat}{$_}{/if}{/foreach}

Сохраните правку. Проверьте корректность показа на витрине вашего магазина.