Хелперы

Теоретически, при помощи хелперов можно скрыть что угодно.

Хелпер можно обернуть вот таким условием

{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}

Пример: