Правила запрета необходимы для ограничения действия скидок.
Принцип создания правил запрета такой же, как и у скидок: указываются условия, на основании которых будет работать правило; указываются цели, на которые будет распространяться правило.
В данном примере на категорию "Планшеты" скидки распространяться не будут.
Следует обратить внимание на настройку "Использовать данные товаров для расчета скидок".
Используйте данную настройку, если хотите, чтобы данные запрещенных товаров участвовали в расчетах. Например, Вы используете скидки по общей сумме заказа. Запрещенные товары могут быть взяты в расчет.
Действия правил запрета могут быть ограничены группой.
В данном примере "Запрет скидок на товары с зачеркнутой ценой" распространяется на все правила, но если бы этот запрет был помещен в группу "Скидки по количеству", тогда бы он действовал только в пределах этой группы.
Если в группе содержится правило запрета, то оно будет распространяться только на эту группу.
Если правило запрета не входит ни в одну группу, то оно считается для всех групп общим.
Информационный блок "Запрещающие правила"
Данный блок по умолчанию отображается на страницах товаров, которые удовлетворяют условиям у правил запрета.
Если Вам необходимо сообщить покупателям, что на данный товар установлен запрет начисления скидок или бонусов, Вы можете вывести такой блок на странице товара.
Настройки для данного блока находятся в разделе:
Магазин - Маркетинг - Скидки - Гибкие скидки - Информационные блоки скидок и бонусов
Типы отображения
Доступно 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 - тип отображения