При помощи плагина Вы можете устанавливать правила начисления бонусов. Для этого необходимо подготовить Ваш магазин. Плагин работает через встроенный функционал партнерской программы Магазина.
- Откройте раздел
Магазин - Маркетинг - Партнерская программа
- Включите бонусную программу.
- Установите курс начисления равный нулю. Таким образом бонусы будут начисляться только через Гибкие скидки. Остальные поля заполняйте так, как этого требует партнерская программа Вашего магазина.

- Откройте раздел
- Откройте раздел
Магазин - Витрина - Шаблоны - checkout.contactinfo.html
- Найдите конструкцию
{if !empty($add_affiliate_bonus)} - Добавьте ПЕРЕД ней
{if shopDiscounts::isEnabled('flexdiscount')} {$add_affiliate_bonus = shopFlexdiscountPluginHelper::calculateBonus($add_affiliate_bonus)} {/if}
- Откройте раздел
Бонусы могут быть начислены в виде процента от выбранного значения (цена товара, зачеркнутая цена, цена закупки и др.), либо в виде фиксированного значения.
Вы можете ограничивать размер бонусов для товаров в рамках каждого правила.

Используйте блоки Действующих и Доступных скидок для вывода информации о бонусах на странице товара.
Пример использования:
- Вывод бонусов на странице товара.

В данном примере использовался блок "Действующих скидок и бонусов" (6 тип отображения), а также блок "Доступных скидок и бонусов" (2 тип отображения) из раздела:
Магазин - Маркетинг - Скидки - Гибкие скидки
Вывод бонусов в корзине
В корзине бонусы будут выведены там же, где у Вас выводятся бонусы от стандартной партнерской программы.
Вы также можете вывести дополнительный блок с информацией о бонусах при помощи настройки "Отображать дополнительный блок информации о бонусах" из раздела:
Магазин - Маркетинг - Скидки - Гибкие скидки - Купоны и партнерская программа
Если Вам не нравится расположение данного блока, предусмотренное темой дизайна, используйте ручной вывод.
Ручной вывод дополнительного блока с информацией о бонусах
Для ручного вывода используется конструкция общего вида (не используйте ее в шаблоне в таком виде):
{shopFlexdiscountPluginHelper::getUserAffiliate($view_type)},
где $view_type - Тип отображения.
Доступно два значения для типа отображения: 0 или 1. (Подробнее про типы отображения)
В шаблоне вывод осуществляется через конструкцию:
{shopFlexdiscountPluginHelper::getUserAffiliate(0)}
или
{shopFlexdiscountPluginHelper::getUserAffiliate(1)}
Переменные, передаваемые в шаблон:
$fl_affiliate - размер бонусов за заказ,
$view_type - тип отображения,
$workflow = array( Полная информация о скидках и бонусах
"discount" => общий размер скидки,
"affiliate" => общее количество бонусов,
"rule_products" => array( Массив правил, содержащий товары, участвующие в формировании скидки
rule_id => array( Ключом является ID правила скидок
sku_id => array( Ключом является ID артикула товара
"quantity" => количество товаров, участвующих в скидке,
"discount" => общий размер скидки для правила,
"affiliate" => общий размер бонусов для правила
)
)
),
"products" => array( Массив товаров, участвующий в формировании правил скидок
sku_id => array( Ключом является ID артикула товара
"total_affiliate" => общий размер бонусов,
"total_discount" => общий размер скидки,
"affiliate" => размер бонусов для одного товара,
"discount" => размер скидки для одного товара,
"rules" => array( Список всех правил, в которых задействован товар
rule_id => array( Ключом является ID правила скидок
"quantity" => количество товаров, участвующих в скидке,
"discount" => общий размер скидки для правила,
"affiliate" => общий размер бонусов для правила
)
)
)
),
"active_rules" => array( Дополнительная информация по правилам скидок
rule_id => array(
"name" => название правила скидок,
"code" => символьный код,
"discount" => общий размер скидки,
"affiliate" => общий размер бонусов,
"coupon_id" => использован ли купон для правила, ID купона,
"coupon_code" => код использованного купона,
"full_info" => array( Полная информация о правиле скидок (из админ части)
"id" => ID правила скидок,
"name" => название правила скидок,
"code" => символьный код,
"description" => описание правила,
"conditions" => условия правила,
"target" => цели правила,
"discount" => размер скидки в валюте,
"discount_currency" => валюта скидки,
"discount_percentage" => процент скидки,
"discounteachitem" => устанавливать ли скидку на каждый товар,
"affiliate" => размер бонусов,
"affiliate_percentage" => процент бонусов,
"affiliateeachitem" => начислять ли бонусы за каждый товар,
"discount_base" => база скидок,
"limit" => array( Ограничение скидок
"status" => активно ли ограничение (переменная существует только, когда ограничение активно),
"price1" => первый выпадающий список с типами цен,
"value" => размер цены,
"currency" => валюта или процент,
"price2" => второй выпадающий список с типами цен,
),
"maximum" => array( Максимальный размер скидки
"value" => размер,
"currency" => валюта
),
"maximum_affiliate" => максимальный размер бонусов
)
)
)
)