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