Смена программы лояльности

Смена программы лояльности

13 апреля 2020


Автор: СкайВеб24
Всем доброго времени суток!

Сегодня мы поговорим про смену программы лояльности интернет-магазина, а именно переезд на наш модуль «Реферальная программа лояльности».

При внедрении какого-либо функционала на сайте, всегда возникает страх привязки к одному решению или разработчику. А что будет, если он по какой-то причине перестанет развивать свой продукт? Процесс миграции кажется невозможным или технически очень сложным. Но сегодня мы на примере разберем как можно сменить программу лояльности вашего сайта без особых трудностей.

Поехали!


Для перехода на наш модуль необходимо всего лишь перенести структуру реферальной сети и баланс бонусных баллов пользователей. Для этого у нас в модуле реализован функционал импорта данных. Вам просто необходимо сформировать CSV файл нужной структуры и начать импорт, все данные загрузятся автоматически. Далее вам останется только выполнить настройки нужных вам профилей.

Перенос реферальной сети
Для того, чтобы импортировать реферальную сеть в наш модуль, вам необходимо сформировать CSV файл следующего вида:

ID пользователя | ID рефералодателя

Мы автоматически вычислим уровень пользователя и создадим необходимые привязки.

Разберем пример формирования CSV файла на основе данных модуля «Система бонусов. Программы лояльности»

Для того, чтобы посмотреть список реферальной сети данного модуля и выгрузить ее, необходимо открыть таблицу базы данных. Для этого необходимо перейти в админке вашего сайта: Настройки» -> Производительность -> Таблицы

Фото 1: «Смена программы лояльности»
Далее находим интересующую нас таблицу «vbch_bonus_referal».

Фото 2: «Смена программы лояльности»

По умолчанию в ней выведены все столбцы с данными. Нас интересуют только столбцы «USERID» и «REFFROM», где
  • USERID – ID пользователя
  • REFFROM – ID рефералодателя
С помощью нажатия на иконку шестеренки, выбираем пункт «Настроить» и приступаем к настройке внешнего вида таблицы, оставляя только нужные нам поля и настраивая нужный нам порядок столбцов: 1 – USERID, 2 – REFFROM. Сохраняем.

Фото 3: «Смена программы лояльности»

В результате у нас получается таблица нужного нам вида. Теперь нам необходимо сохранить ее в Excel. Предварительно прокручиваем страницу до конца и в надписи «На странице» выбираем «все», это нужно чтобы все строки таблицу отобразились на одной странице. Далее нажимаем на иконку шестеренки и выбираем пункт «Excel».
В результате вы получаете Excel файл со всей структурой вашей реферальной сети.

Фото 4: «Смена программы лояльности»
Теперь необходимо открыть Excel файл и пересохранить его в CSV используя разделитель точка с запятой.

Фото 5: «Смена программы лояльности»
В результате у вас должен получится файл как описано выше. Название столбцов не имеет значения, главное, чтобы столбец с идентификаторами рефералодателя шёл после столбца пользователя.

Теперь вам необходимо зайти в импорт данных нашего модуля: Маркетинг -> Программа лояльности -> Управление -> Импорт данных, вкладка «Импорт реферальной сети» и загрузить ваш файл.

Фото 6: «Смена программы лояльности»
По итогам операции система выдаст уведомление о количестве созданных реферальных привязок.

Чтобы убедиться, что операция прошла успешно, вы можете зайти на страницу просмотра реферальной сети нашего модуля: Маркетинг -> Программа лояльности -> Управление -> Реферальная сеть. Здесь отображаются все созданные реферальные привязки нашего модуля. Записи, созданные с помощью переноса, имеют тип привязки «Импортирован».

Фото 7: «Смена программы лояльности»
Обратите внимание что модуль имеет возможность формировать структуру реферальной сети в графическом виде, это позволит вам визуально оценить результат переноса.

Фото 8: «Смена программы лояльности»
Дополнительную информацию по переносу реферальной сети вы можете прочитать в документации.

Импорт бонусов
В Bitrix есть инструмент, который позволяет накапливать деньги пользователей внутри системы, этот инструмент называется «Внутренний счёт». Поэтому перед импортом бонусов необходимо убедиться, что предыдущее решение не использовало внутренний счёт для хранения бонусов пользователей. Если внутренний счёт использовался – то больше ничего делать не нужно, так как наш модуль также использует штатный механизм Bitrix, поэтому можете смело начинать пользоваться нашим модулем.

Для того, чтобы импортировать бонусные счета в наш модуль, вам необходимо сформировать CSV файл следующего вида:


ID пользователя | Сумма бонусов | Валюта

Рассмотрим вариант импорта бонусных счетов из того же модуля «Система бонусов. Программы лояльности».


Заходим в таблицы базы данных, как и в первом случае. Находим таблицу «vbch_bonus_account»

Фото 9: «Смена программы лояльности»
По умолчанию в ней выведены все столбцы с данными. Нас интересуют только столбцы «USER_ID», «CURRENT_BUDGET» и «CURRENCY», где
  • USER_ID – ID пользователя
  • CURRENT_BUDGET – Количество бонусов
  • CURRENCY – валюта
Приводим вид данной таблицы к нужному нам формату, как было описано ранее.

Фото 10: «Смена программы лояльности»
В результате у нас получается таблица нужного нам вида. Сохраняем ее в Excel и пересохраняем в CSV, как было описано ранее.

Фото 11: «Смена программы лояльности»
Теперь вам необходимо зайти в импорт данных нашего модуля: Маркетинг -> Программа лояльности -> Управление -> Импорт данных, вкладка «Импорт бонусных счетов» и загрузить ваш файл.

Фото 12: «Смена программы лояльности»
По итогам операции система выдаст уведомление о количестве созданных счетов.

Чтобы убедиться, что операция прошла успешно вы, можете зайти на страницу просмотра счетов покупателей нашего модуля: Маркетинг -> Программа лояльности -> Баланс -> Счета покупателей. Здесь отображаются все созданные счета покупателей и их баланс.

Фото 13: «Смена программы лояльности»
Задачи решены – можете пользоваться нашим модулем!

Переход на программу лояльности из других модулей и решений проводятся по аналогичному алгоритму. Будьте, пожалуйста, внимательны при выгрузке бонусов и реферальной сети, данные загружаются «как есть» и ,если вы допустили ошибки в выгружаемых файлах – то могут быть неприятные последствия: например, пользователи, не сделавшие ни одного заказа на сайте, могут получить много бонусов на внутренний счёт; новички вашего сайта станут рефералодателями большой реферальной сети и будут незаслуженно получать бонусы от её деятельности и т.п.
Поэтому после переноса данных нужно проверить состояние получившейся реферальной системы и наличие бонусов у ваших пользователей ещё раз, а лучше провести пробную операцию переноса на тестовом сервере.