Встречайте первый компонент реферально-бонусной программы для miniShop2 - msReferralProgramCoin

Компонент агрессивного маркетинга(реферально-бонусная система основанная на кешбэке собственной монетой твоего магазина и персональных промокодах) приводящего клиентов для магазинов основанных на miniShop2 — msReferralProgramCoin

По просьбам пользователей добавлено:
  • В контекстное меню списка товаров добавлены пункты массовой установки и снятия флага участия товара в бонусной программе у выбранных в этом списке товаров
  • Две настройки приветственного бонуса при регистрации:
    1. Само количество бонусных монет зачисляемых на баланс покупателя при регистрации (по умолчанию 0).
    2. Флаг зачисления приветственных бонусов только в том случае если введен валидный промокод пригласившего, что усилит мотивацию ввода промокода пригласившего!

  • Для простоты установки и контроля флаг участия товара в бонусной программе кешбэка добавлен в саму таблицу товаров в дополнение к чекбоксу на вкладке «Свойства товара».
  • Массовое ручное начисление/списание бонусных монет с баланса пользователей.
  • В компонент добавлен пересчет бонусов к начислению и списанию и соответственно пересчет общей суммы заказа с учетом списываемых бонусных монет и стоимости доставки при редактировании заказа в панели управления сайтом!
  • Добавлена настройка количественного отношения бонусной монеты к валюте магазина с показом пользователю сколько одной единице бонусной монеты будет приходиться частей(1, 0.1, ...) валюты магазина.
в версии 1.2.0 будет добавлено:
  • Регистрация по рефссылке в дополнение к уже имеющейся регистрации по персональному промокоду пригласившего.

Пример использования на одном из сайтов клиентов здесь

Уточнение по механизму начисления и списания монет с новыми возможностями:
  • В последней версии 1.1.6 добавлена кратность монет т.е. если в настройке прописать 100 то 1 коин будет стоить 0.01 валюты магазина, и если у покупателя установлен процент кешбэка 3% и покупка на $1000(товарами отмеченными для участия в бонусной) то ему на баланс придет 3000 монет.
  • Оплата корзины идет по настроенному максимальному проценту оплаты корзины т.е. если настроено, что монетами можно оплатить 30% корзины то при покупке на $10 с установленным чекбоксом оплаты монетами сумма заказа станет $7 и на балансе останется 2700 монет из предыдущего пункта.
  • Приветственные монеты можно добавить в панели управления сайтом, но, думаю в версии 1.1.7 добавлю настройку в которой можно внести количество приветственных бонусов при регистрации ;)
  • Статусов золотой, платиновый… нет, но можно доработать за доп оплату.
  • Название монеты сам придумываете в настройках.

УЗНАТЬ ПОДРОБНЕЕ
Руслан
03 мая 2020, 16:40
modx.pro
3
714
+10
Поблагодарить автора Отправить деньги

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

Sergey
03 мая 2020, 16:47
+1
А где компонент? На рассмотрении пока?
Александр Мельник
03 мая 2020, 17:04
+1
Как раз в планах разработка подобного функционала
    Руслан
    03 мая 2020, 17:07
    0
    Привет, Александр! в текущей версии пока коды открыты в статике, а следующая версия уже будет с внедренной недавно появившейся защитой от модстор ;)
      Александр Мельник
      03 мая 2020, 17:20
      +1
      заманчиво) Но два нюанса — во-первых интересно самому, если уж не выйдет, то буду думать о покупке. Ну и самое главное, сайт, куда данный функционал необходим, сильно модифицирован, там переписаны ядра как модекса, так и минишопа и 95 процентов чужих компонентов там не работают.
        Руслан
        03 мая 2020, 17:27
        0
        из минишопа используется только таблица заказов для хранения допполей начисления и списания, ИДы статусов которые использует компонент прописываются в настройках, и в панели управления сайтом на вкладку свойства товара на странице редактирования товара добавляется флаг использования в бонусной который хранится в таблице ресурсов, что реализуется подключаемым js вместо которого можно использовать свой прописав в системных настройках компонента путь к своему js и код там элементарнейший
        //Add msrpc_check field to minishop2's products
        Ext.ComponentMgr.onAvailable('minishop2-product-tab', function () {
            this.on('beforerender', function() {
                // Получаем колонки вкладки свойств товаров
                var rightCol = this.items.items[0].items.items[2].items.items[0].items.items[1];
                // Текущий объект
                var record = Ext.getCmp('modx-panel-resource').record;
        
                // Добавляем чекбокс четвертым по счёту полем (перед чекбоксом 'Новый')
                rightCol.items.insert(4, 'modx-resource-msrpc-check', new Ext.form.Checkbox({
                    id: 'modx-resource-msrpc-check',
                    name: 'msrpc_check',
                    hideLabel: true,
                    boxLabel: 'Участвует в бонусной программе',
                    description: '[[+msrpc_check]]',
                    xtype: 'xcheckbox',
                    inputValue: 1,
                    listeners: {
                        beforerender: function(that) {
                            that.hiddenField = new Ext.Element(document.createElement('input')).set({
                                type: 'hidden',
                                name: that.name,
                                value: 0,
                            });
                        },
                        afterrender: function(that) {
                            that.el.insertHtml('beforeBegin', that.hiddenField.dom.outerHTML);
                        }
                    },
                    checked: record['msrpc_check'] || false
                }));
            });
        });
        ;)
        а для управления процентом кешбэка и просмотром количества рефералов используется своя страница компонента в панели управления сайтом
          Руслан
          03 мая 2020, 17:48
          0
          О, как-раз заметил маленькую помарочку в моём этом коде :)))
          вместо
          boxLabel: 'Участвует в бонусной программе',
          должно браться из лексикона
          boxLabel: _('msrpc_check_name'),
          Спасибо!
    Aleksandr Huz
    03 мая 2020, 17:34
    +6
    Чтобы прочитать эту кашу нужно иметь большое терпение или желание.
      Руслан
      03 мая 2020, 17:38
      +1
      Привет! Спасибо за замечание, просто я не писатель, а создатель и на этот компонент ушло около месяца работы и теперь есть время эту кашу превратить в удобочитаемое описание, исправлюсь ;)
        Василий Наумкин
        03 мая 2020, 19:09
        +7
        Я думаю, тут больше вопрос к оформлению заметки.

        Отступы там, выделение — форматирование, в общем. Сейчас и правда тяжело читать.
          Руслан
          03 мая 2020, 19:33
          0
          Василий, привет!
          Спасибо за замечание, я это понимаю и обязательно поправлю немного позже.
          Извините за эту портянку все кто сейчас читает это :)
          я немного не привык на публику ибо в коде с 9-ти лет(профессионально с 15ти), а мне 41 год уже и только начинаю, так сказать, в свет выходить из индивидуальных разработок :)))
            Василий Наумкин
            04 мая 2020, 03:27
            +3
            Это если ты деньги кодом зарабатываешь с 1994 года, то нас всех ждут великие открытия, не сомневаюсь!

            У меня, например, личный ПК появился только в 1995, причём не как сейчас принято «для учёбы», а конкретно для игр. Ни о какой работе там и речи не было.
              Руслан
              04 мая 2020, 08:37
              0
              Да не :) деньги я уже лет с 11ти на этом делал, а профессионально когда реально торкнуло программирование, что даже боялся умереть только из-за того, что «там» нет компа в конце 93тьего когда вышла винда 3.11 :)))
              первый комп БК0010-01 был куплен моим отцом именно для работы ещё в 87мом году на котором и начал изучать программирование на бейсике (фокал не зашёл с его дополнительным картриджем который в эту клавиатуру-комп нужно было пихать), но больше зашли машкоды :)
              на этом чуде мне очень нравилась игра болдер и я наконец-то в 2011том когда пробило на геймдев на мобилки переделал(с нуля по впечатлениям на плюсах написал правда чтобы лабиринты были теми-же пришлось на эмуляторе всю пройти и перерисовать все уровни) эту игру как я её тогда видел где-то около полугода код вылизывал и оптимизировал чтобы на моём тогдашнем BADAфоне бюджетнике Samsung Wave M без тормозов шло пришлось сделать вторую версию на шейдерах тогдашнего OpenGL ES2 и даже для синхронизации параллельных потоков отказаться от тормознутых семафоров C++ и свой велосипед на указателях накатать :) и в итоге вот, что получилось youtu.be/bZVpwAK5M0s?t=95 но выстрелило как обычно то на, что ушло гораздо меньше времени (несколько дней на коленке) живые обои на андроид на шейдерах управляемые тачем :) youtu.be/jy4AxEOnr-Y?t=36 которые позже сварганил.
              так, куда-то меня понесло :)))
                Руслан
                04 мая 2020, 09:13
                0
                Ха, кстати, сейчас когда искал ссылку на своё видео с игрой увидел, что месяц назад мне Алексей создатель этой игрухи коммент оставил под видео :)))
                вот его версия игры youtu.be/ghZ3iQQj0iI сам оригинал который он в конце восьмидесятых создал :)
                Руслан
                04 мая 2020, 17:11
                0
                Василий, привет! а теперь нормально оформлено?
          Руслан
          04 мая 2020, 17:12
          0
          Александр, привет!
          А теперь нормально оформил?
            Aleksandr Huz
            04 мая 2020, 17:20
            0
            Привет, Руслан!
            Намного лучше, но код тоже лучше оформить.
            Вместо: [[!msrpcCart? &tpl=`свой чанк` &tplInfo=`свой чанк инфо`]]
            Сделать так:
            [[!msrpcCart? 
                &tpl=`свой чанк` 
                &tplInfo=`свой чанк инфо`
            ]]
              Руслан
              04 мая 2020, 17:33
              0
              Понял, спасибо, иду исправлять :)
          Руслан
          04 мая 2020, 17:47
          +1
          Кстати, именно для MODX компонеты писать научился у Артёма Зернова на его курсе по созданию компонентов ;)
          Spirit_Ninja
          08 мая 2020, 13:06
          0
          Клево!
          Руслан
          09 мая 2020, 07:20
          0
          Привет всем!
          Очень извиняюсь, что пока изначально сниженная цена от реальной (3900 рублей) не обновилась до необходимых 975 рублей. Модераторов очень попросил поменять цену и пока никто не ответил на мой запрос, но сегодня обязательно компонент будет по цене 975 рублей :)
          Спасибо за терпение и понимание!
            Руслан
            09 мая 2020, 11:50
            0
            Цена компонента успешно уменьшена на 75% распродажи и теперь составляет символичные 975 рублей ;)
            Евгений
            09 мая 2020, 11:31
            0
            Руслан, а есть ли возможность сделать так, чтобы пользователь делился своим промо кодом и чтобы ему начислялись бонусные монеты?
            Просто компонент позиционируется как реферально-бонусная программа, но бегло просмотрев документацию не увидел подобной возможности
              Руслан
              09 мая 2020, 11:44
              0
              Евгений, привет! Так в настройках устанавливается изначальный процент кешбэка и пришедший пользователь может ввести промокод пригласившего как при регистрации так и на странице профиля или самой бонусной (там куда вы решите поставить полный сниппет бонусной), но процент кешбэка в любом случае будет как установлен в настройках по умолчанию, а дальше в панели управления сайтом ваш менеджер на странице компонента очень удобно в отсортированном списке по количеству приведенных рефераллов может индивидуально увеличить процент кешбэка каждому покупателю в отдельности и там-же также удобно модет добавить или убрать любое количество монет покупателю ;)
              Если принципиально необходимо поощрение покупателя за ввод промокода для мотивации его ввода(о чем мы всеми много размышляли и в итоге решили, что это совершенно не нужно для текущей реализации) покупателем то вы напишите поддержку компонента и я внесу дополнительный функционал в виде допнастройки в которой можно будет установить приветственный плюс процент к проценту по умолчанию тому кто ввел промокод пригласившего.
                Руслан
                09 мая 2020, 11:56
                0
                И делиться промокодом это-же неотъемлемая часть компонента :)
                Руслан
                09 мая 2020, 12:06
                0
                и в описание прописал это:
                «Покупатель делится своим персональным красивым и защищенным от подделки промокодом привязывая тем самым пришедших покупателей к себе в рефералы по количеству которых менеджер сайта принимает решение увеличит индивидуальный процент кешбека этого покупателя.»
                Спасибо за замечание :)
                  Руслан
                  13 мая 2020, 20:15
                  +3
                  Уточнение по механизму начисления и списания монет с новыми возможностями:
                  • В последней версии 1.1.6 добавлена кратность монет т.е. если в настройке прописать 100 то 1 коин будет стоить 0.01 валюты магазина, и если у покупателя установлен процент кешбэка 3% и покупка на $1000(товарами отмеченными для участия в бонусной) то ему на баланс придет 3000 монет.
                  • Оплата корзины идет по настроенному максимальному проценту оплаты корзины т.е. если настроено, что монетами можно оплатить 30% корзины то при покупке на $10 с установленным чекбоксом оплаты монетами сумма заказа станет $7 и на балансе останется 2700 монет из предыдущего пункта.
                  • Приветственные монеты можно добавить в панели управления сайтом, но, думаю в версии 1.1.7 добавлю настройку в которой можно внести количество приветственных бонусов при регистрации ;)
                  • Статусов золотой, платиновый… нет, но можно доработать за доп оплату.
                  • Название монеты сам придумываете в настройках.

                  По просьбе пользователей:
                  • В компонент добавлен пересчет бонусов к начислению и списанию и соответственно пересчет общей суммы заказа с учетом списываемых бонусных монет и стоимости доставки при редактировании заказа в панели управления сайтом!
                  • Добавлена настройка количественного отношения бонусной монеты к валюте магазина с показом пользователю сколько одной единице бонусной монеты будет приходиться частей(1, 0.1, ...) валюты магазина.
                    Руслан
                    18 мая 2020, 23:21
                    +1
                    По просьбам пользователей в версии 1.1.7 добавлено:
                    • Две настройки приветственного бонуса при регистрации:
                      1. Само количество бонусных монет зачисляемых на баланс покупателя при регистрации (по умолчанию 0).
                      2. Флаг зачисления приветственных бонусов только в том случае если введен валидный промокод пригласившего, что усилит мотивацию ввода промокода пригласившего!

                      Руслан
                      21 мая 2020, 01:36
                      0
                      По просьбам пользователей в новой версии 1.1.8 добавлено:
                      • Две настройки приветственного бонуса при регистрации:
                        1. Само количество бонусных монет зачисляемых на баланс покупателя при регистрации (по умолчанию 0).
                        2. Флаг зачисления приветственных бонусов только в том случае если введен валидный промокод пригласившего, что усилит мотивацию ввода промокода пригласившего!

                      • Для простоты установки и контроля флаг участия товара в бонусной программе кешбэка добавлен в саму таблицу товаров в дополнение к чекбоксу на вкладке «Свойства товара».
                      • Массовое ручное начисление/списание бонусных монет с баланса пользователей.
                      • В компонент добавлен пересчет бонусов к начислению и списанию и соответственно пересчет общей суммы заказа с учетом списываемых бонусных монет и стоимости доставки при редактировании заказа в панели управления сайтом!
                      • Добавлена настройка количественного отношения бонусной монеты к валюте магазина с показом пользователю сколько одной единице бонусной монеты будет приходиться частей(1, 0.1, ...) валюты магазина.
                      в версии 1.1.9 будет добавлено:
                      • Регистрация по рефссылке в дополнение к регистрации по персональному промокоду пригласившего.
                        Руслан
                        23 мая 2020, 04:56
                        0
                        В новой версии 1.1.9 в контекстное меню списка товаров добавлены пункты массовой установки и снятия флага участия товара в бонусной программе у выбранных в этом списке товаров.
                          Сергей
                          26 мая 2020, 11:48
                          0
                          Добрый день!
                          Можно к компоненту добавить возможность выводить заработка?
                            Руслан
                            26 мая 2020, 16:35
                            0
                            Сергей, привет!
                            о каком заработке идет речь?
                            в компоненте реализованы как сниппеты самого механизма учета так и сниппеты вывода информации о текущем проценте кешбэка покупателя и количества его монет, а также количество и процент вы можете у каждого пользователя видеть и руками поменять в панели управления сайтом на странице самого компонента.
                              Сергей
                              29 мая 2020, 16:32
                              0
                              Это же реферальная система, если я приведу клиента он купить товар, я заработаю процент, верно? Если мне не нужны товары те, что представлены на сайте, я например хочу вывести свой заработок, то как это можно сделать? В этом вроде и есть суть привода клиентов по реферальной ссылке.
                                Руслан
                                30 мая 2020, 21:02
                                0
                                Привет, заявка на вывод планируется в профессиональной версии компонента где будет реализована полноценная двухуровневая партнёрка, а здесь кешбэк монетой магазина именно на покупки магазина и привод клиентов увеличивает процент кешбэка ;)
                            Руслан
                            28 мая 2020, 22:52
                            0
                            В версию 1.1.11 добавлен пересчет списываемых монет при оплате монетами и при удалении товара из корзины :)
                              Руслан
                              01 июля 2020, 20:40
                              0
                              Интересная и очень полезная статья про правильное использование бонусной программы www.retail.ru/rbc/pressreleases/pervaya-sistema-bonusnaya-sistema-skidok/
                                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                38