Есть вопросы, которые вы не смогли решить по нашим публикациям самостоятельно? Ждем ваше обращение в нашей службе техподдержки!

В модуле реализована возможность интеграции без изменения шаблонов сайта, для этого необходимо активировать настройки "Сквозная интеграция в шаблон сайта". Пример вы можете увидеть в видео "Быстрый старт"


Получение суммы бонусов за товар

if (\Bitrix\Main\Loader::includeModule('acrit.bonus')) {
   \Acrit\Bonus\Core::getProductBonus($elementId, $iblockId = false, $count = 1, $arPrice = []);
}
\Acrit\Bonus\Core::getProductBonus($elementId);
$elementId Идентификатор товара. Обязательный параметр

Необязательные параметры
$iblockId Идентификатор инфоблока товара.
$count количество товаров для расчета бонусов
$price массив с ценой товара, например шаблон catalog.element, массив $actualItem['ITEM_PRICES'][$actualItem['ITEM_PRICE_SELECTED']]
$arResult['BONUS'] = \Acrit\Bonus\Core::getProductBonus($arResult['ID'], $arResult['IBLOCK_ID'], $count, $arPrice);
   if ($arResult['BONUS']['VALUE']) {
      echo 'Бонус: ' . $arResult['BONUS']['VALUE_FORMAT'] . '';
   }


Пример интеграции в шаблон компонента catalog.element

  в шаблоне находим код

   $price = $actualItem['ITEM_PRICES'][$actualItem['ITEM_PRICE_SELECTED']];
   и после него размещаем код
if(\Bitrix\Main\Loader::includeModule('acrit.bonus')){
    $arResult['BONUS'] = \Acrit\Bonus\Core::getProductBonus($actualItem['ID'], $actualItem['IBLOCK_ID'], 1, $price);
}

Выводим бонус в необходимом месте
Бонус:

echo  $arResult['BONUS']['VALUE_FORMAT']
      


Расчет бонусов для списка товаров.

В result_modifier.php

if (\Bitrix\Main\Loader::includeModule('acrit.bonus')) {
\Acrit\Bonus\Core::getProductsBonus($arResult);
}

В шаблоне ...\catalog.item\.default\card\template.php Бонус:

echo $item['BONUS']['VALUE_FORMAT']


Бонусы за товары в корзине

if (\Bitrix\Main\Loader::includeModule('acrit.bonus')) {
$bonus = \Acrit\Bonus\Core::getCartOrderBonus('CART');
echo "Ваш бонус: ".$bonus['VALUE_FORMAT'];
}


Баланс пользователя и бонусы в заказах

Возвращает список бонусов заказов пользователя $userId.

\Acrit\Bonus\Order::getUserOrdersBonus($userId);
Ключи массива это orderId

метод аналогичен getUserOrdersBonus только бонус с учетом валюты

\Acrit\Bonus\Order::getUserOrdersBonusFormat($userId);

Баланс пользовательского бонусного счета с учетом валюты

\Acrit\Bonus\Core::getUserBalanceFormat($userId, $accountId = false);



Назад в раздел



Часто задаваемые вопросы по модулям экспорта

Видео плейлист по настройке модулей экспорта