[msBonus2] Бонусная система для miniShop2


— Совместимость с msPromoCode и msPromoCode2 (совсем скоро!),
— Программное API — можно начислить или списать бонусы в сниппете или плагине за какое-либо действие,
— Уровни пользователей с процентом начисления и суммой покупок, при достижении которой пользователь перейдёт на данный уровень,
— Возможность применить или отменить бонусы к уже созданному заказу,
— Возможность ручного начисления/списания бонусов на пользовательском аккаунте,
— Возможность указать максимальный процент корзины, который можно оплатить бонусами,
— Возможность указать разделы для начисления и списания баллов отдельно друг от друга,
— Начисление бонусов за регистрацию и в день рождения.

Создание компонента проспонсировал Глеб, за что ему благодарность.

Демку потыкать можно тут, а документация уже на docs.modx.pro


Страница компонента


У компонента есть своя страница с пользователями, где можно:
— отредактировать основные данные юзера, включая принудительное повышение уровня,
вручную начислить или списать бонусы,
посмотреть историю его бонусов.

Компонент можно приобрести в Modstore
Павел Гвоздь
09 сентября 2019, 12:12
modx.pro
2
347
+20
Поблагодарить автора Отправить деньги

Комментарии: 6

Эдвард Ерохин
10 сентября 2019, 11:00
0
msbonus, убрали с репозитория который кстати был платный, и ввели бонус2. Круто
Интересно осталась ли поддержка по старому модулю… Обидно что теперь не видать обновлений.
    Павел Гвоздь
    10 сентября 2019, 11:04
    +1
    Первая версия не моя, поэтому никаких обновлений и поддержки по ней от меня нет.
      Эдвард Ерохин
      10 сентября 2019, 11:09
      0
      Просто как было замечено, вместо выкатывания нового модуля, если какой то модуль был заброшен разработчиком то модуль передают на поддержку другому разработчику и там уже как то отчисления идут. К вам претензий нет. Просто эти два компонента имеют практически одинаковый функционал, у вас немного в другом виде а в целом одно и тоже. Но теперь ваш есть, а тот убрали) Притом только что проверил, убрали на столько что я имея активную лицензию с поддержкой даже скачать его не могу.
        Leonid Krylov
        10 сентября 2019, 11:43
        +1
        Просто как было замечено, вместо выкатывания нового модуля, если какой то модуль был заброшен разработчиком то модуль передают на поддержку другому разработчику и там уже как то отчисления идут. К вам претензий нет.
        Автор [msBonus] перестал развивать дополнение и попросил снять его с продажи. Всем покупателям с неотвеченными вопросами в техподдержке был предложен возврат. Если вам не удалось получить техподдержку по модулю, напишите на info@modstore.pro номер вашего заказа.

        Желающих развивать [msBonus] на тот момент не нашлось. Спустя несколько месяцев Павел разработал новое дополнение [msBonus2] и опубликовал в маркетплейсе. Думаю, нет ничего удивительного в том, что разработчику проще поддерживать и развивать свое решение, а не чужое.

        убрали на столько что я имея активную лицензию с поддержкой даже скачать его не могу.
        Включил [msBonus] в репозитории. Купить нельзя, а загрузить можно.
    Ильяс
    08 октября 2019, 09:45
    0
    Здравствуйте. Возможно ли в автоматическом режиме начислять баллы за действия пользователя, к примеру за отзывы к товару, комментарий, за подписку на email?
      Павел Гвоздь
      08 октября 2019, 11:46
      0
      У компонента есть некоторое программное API, с помощью которого можно начислить/списать баллы, примерно вот так:
      $msb2 = $modx->getService('msbonus2', 'msBonus2',
          $modx->getOption('msb2_core_path', null, MODX_CORE_PATH . 'components/msbonus2/') . 'model/msbonus2/');
      if ($msb2 instanceof msBonus2) {
          $msb2->initialize($modx->context->key);
          $manager = $msb2->getManager();
          
          //
          $action = 'comment'; // Ключ действия (для корректного текста в логах нужно добавить лексикон msb2_logs_+comment)
          $user_id = 2; // ID пользователя, которому начислить баллы
          $createdby_id = 2; // ID пользователя, который начислил баллы
          $amount = 10; // Сколько баллов начислить
          $order_id = 0; // ID заказа, т.к. действие никак не связано с заказом, то равен нулю
          if ($manager->setPlus($action, $amount, $user_id, $order_id, $createdby_id)) {
              // Начислено!
          }
      }

      Однако, хочется предупредить, что в документации использование этого API пока никак не отражено.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6