Хелперы
Теоретически, при помощи хелперов можно скрыть что угодно.
Хелпер можно обернуть вот таким условием
{if $wa->shop}
{/if}
Это гарантирует его работу во всех приложениях. Хелперы вставляются в шаблоны темы.
Этот хелпер проверяет запрещен ли показ продукта для текущего пользователя. Я не рекомендую использовать этот хелпер в списках товаров. Например на странице категории. Он хорошо подходит для карточки товара, то на странице категории этот хелпер сгенерирует очень много SQL запросов и может вызвать задержки при обращении к странице. Хотя, если у вас мощный сервер или не критична задержка в полсекунды, то можете им воспользоваться.
{if $wa->shop}
{if shopHidePluginViewHelper::isProductHidden($product.id)}
Делаем что-то, если продукт скрыт.
{else}
Делаем что-то, если продукт не скрыт.
{/if}
{/if}
В случае, если вы заботитесь о производительности, есть еще один хелпер, который не проверяет каждый продукт, а проверяет включено ли скрытие цен вообще. Т.е. Если в настройках для этого типа пользователей, должны скрываться цены, то он скроет цены, не глядя на то, скрыт ли конкретный продукт.
{if $wa->shop}
{$isHideEngineOn = shopHidePluginViewHelper::isHideEngineOn()}
{if $isHideEngineOn}
Делаем что-то, если блокировка цен включена.
{else}
Делаем что-то, если блокировка цен выключена.
{/if}
{/if}
Этот хелпер покажет кнопку скрытия цен в любом месте шаблона. Кнопка будет показана только в случае, если пользователь имеет доступ к ценам. Шаблон кнопки редактруется в настройках плагина.
{if $wa->shop}
{shopHidePluginViewHelper::getHideButtonHtml()}
{/if}
Этот хелпер позволяет рассчитать количество товара на складах и скрыть цену, если количество равно нулю.
{$inStock = shopHidePluginViewHelper::inStock($product.sku_id)}
{if $inStock === 0 && $product.count !== null}
<h3>Наличие и цену уточняйте у менеджера</h3>
{else}
форма добавления в корзину.
{/if}
Пример: