Правила запрета

Правила запрета необходимы для ограничения действия скидок.

Принцип создания правил запрета такой же, как и у скидок: указываются условия, на основании которых будет работать правило; указываются цели, на которые будет распространяться правило.

В данном примере на категорию "Планшеты" скидки распространяться не будут.

Следует обратить внимание на настройку "Использовать данные товаров для расчета скидок".

Используйте данную настройку, если хотите, чтобы данные запрещенных товаров участвовали в расчетах. Например, Вы используете скидки по общей сумме заказа. Запрещенные товары могут быть взяты в расчет.

Действия правил запрета могут быть ограничены группой.

В данном примере "Запрет скидок на товары с зачеркнутой ценой" распространяется на все правила, но если бы этот запрет был помещен в группу "Скидки по количеству", тогда бы он действовал только в пределах этой группы.

Если в группе содержится правило запрета, то оно будет распространяться только на эту группу.

Если правило запрета не входит ни в одну группу, то оно считается для всех групп общим.

Информационный блок "Запрещающие правила"

Данный блок по умолчанию отображается на страницах товаров, которые удовлетворяют условиям у правил запрета.

Если Вам необходимо сообщить покупателям, что на данный товар установлен запрет начисления скидок или бонусов, Вы можете вывести такой блок на странице товара.

Настройки для данного блока находятся в разделе:

Магазин - Маркетинг - Скидки - Гибкие скидки - Информационные блоки скидок и бонусов    

Типы отображения

Доступно 2 типа.

Тип отображения "пустота":

Тип отображения 1:

Ручной вывод

Для ручного вывода используется конструкция общего вида (не используйте ее в шаблоне в таком виде):

{shopFlexdiscountPluginHelper::getDenyRules($product, $view_type = null, $sku_id = 0, $return_html = true)},
где $product - Массив данных о товаре, или ID товара, или объект shopProduct 
    $view_type - Тип отображения,
    $sku_id - ID артикула,
    $return_html - Вернуть HTML или массив с данными

Для типа отображения доступно два значения: 1 или ничего. (Подробнее про типы отображения)

В шаблоне вывод осуществляется через конструкцию:

1) Страница товара (product.html, product.cart.html):

- Без типа отображения: {shopFlexdiscountPluginHelper::getDenyRules($product)}
- Тип отображения равен 1: {shopFlexdiscountPluginHelper::getDenyRules($product, 1)}
- Информация о правиле для конкретного артикула (необходимо знать ID артикула):
{shopFlexdiscountPluginHelper::getDenyRules($product, 1, 5)}

2) Каталог товаров (list-thumbs.html, catalog.html, product.list.html):

Найдите фрагмент кода

{foreach $products as $product} или {foreach $products as $p} 
Если у Вас первый случай: {shopFlexdiscountPluginHelper::getDenyRules($product)} 
Если у Вас второй случай: {shopFlexdiscountPluginHelper::getDenyRules($p)}

3) Вывод в любом месте шаблона

{shopFlexdiscountPluginHelper::getDenyRules()}

Переменные, передаваемые в шаблон:

$fl_deny_rules => array( Список запрещающих правил
    rule_id => array( Ключом является ID правила
        "name" => название правила,
        "code" => символьный код,
    )
),
$view_type - тип отображения