1. Описание плагина.

Плагин представляет собой систему мотивации для пользователей интернет магазина, посредством возврата части стоимости покупок, в виде баллов. Накопленные пользователем баллы можно использовать для частичной или полной оплаты последующих заказов. При активации плагина в wp должна создаваться новая группа пользователей “Покупатели” эта группа будет установлена по умолчанию для вновь зарегистрированных пользователей, и все дальнейшие действия происходят только с пользователями данной группы.

2. Накопление баллов.

2.1 Бонусный счет пользователей.

Плагин должен добавлять каждому зарегистрированному пользователю параметр “Бонусный счет” на который при совершении покупок, пользователю будет начисляться баллы. 1 балл = 1 рублю(либо другой валюте установленной в настройках). Начисления происходят автоматически при установке статуса заказа “Выполнен”, если в последствии устанавливается любой другой статус то должно происходить списание начисленной суммы с бонусного счета.Также необходима возможность ручного начисления и списания баллов (Только администратором). Для каждого пользователя должен вестись лог начисления/списания в формате: дата (время) | Причина начисления/списания | сумма. Данный лог должен дублироваться, каждая операция отправляется на указанный администратором email.

2.2 Расчет начислений и статус пользователя.

В системе предусмотрено несколько статусов пользователей, чем выше статус тем больший процент от заказа возвращается на бонусный счет, статус может быть установлен пользователю администратором, или автоматически при достижении определенных сумм всех заказов пользователя:

  • Латунь - 2% (при регистрации первый статус)
  • Бронза - 3% (после 2000 рублей)
  • Серебро - 4% (после 5000 рублей)
  • Золото - 5% (после 10 000 рублей)
  • Платина - 6,5% (после 25 000 рублей)
Данные статусы и их параметры создает и редактирует администратор через панель управления! Названия и цифры выше приведены для примера. Таким образом если сумма заказа составляет 1000 рублей, а статус пользователя “Золото” то возвращаем на бонусный счет 50 бонусов(5%).

2.3 Реферальная система и начисление реферальных бонусов.

Также в системе предусмотрена одноуровневая реферальная система, каждый пользователь получает свою реферальную ссылку и промокод (генерируются автоматически) которыми может поделиться с друзьями. При переходе по ссылке, данные пригласителя записываются в куки, если приглашенный перейдет по ссылке но не зарегистрируется сразу, то у него должно быть 48 часов на завершение регистрации, после чего куки должны быть удалены.Реферальные ссылки перехватываются, то есть если приглашенный перейдет по одной ссылке, а после по другой, то пригласителем будет являться последний.Также пользователи при регистрации могут указать промокод пригласителя.В соответствии со статусом пригласителя, от заказов его приглашенных, ему начисляются баллы на бонусный счет:

  • Латунь - 0% + 100 рублей(при совершении первого заказа приглашенным)
  • Бронза - 1%
  • Серебро - 1.5%
  • Золото - 2%
  • Платина - 3%
Данные статусы и их параметры создает и редактирует администратор через панель управления! Названия и цифры выше приведены для примера. Таким образом если сумма заказа приглашенного составляет 1000 рублей, а у пригласителя статус “Бронза” то пригласителю начисляется 10 бонусов(1%).

3. Использование баллов.

Накопленные баллы пользователи могут использовать для совершения покупок. То есть при активации плагина в woocommerce должен добавляться новый способ оплаты “С бонусного счета”, при частичной оплате заказа, все вышеперечисленные вознаграждения (смотреть пункт 2) рассчитываются только с реального остатка к оплате. Например сумма заказа 1000 рублей пользователь решил оплатить заказ баллами но у него только 600 баллов, значит к оплате у него будет 400 рублей и все кэшбеки считаются именно с этой суммы. Если пользователь оплачивает весь заказ баллами, то на эти потраченные баллы новые ему не начисляются.

4. Администрирование.

Помимо вышеперечисленного функционала, администратор магазина должен иметь возможность:

  • при создании заказа вручную, указывать какую сумму с бонусного баланса списать.
5. Профиль пользователя.

В профиль пользователя (вкладка консоль), необходимо выводить информацию по статусу пользователя и начислению баллов, верстка будет предоставлена.Пример аналогичный lettyshop.

8 лет назад
Denidip
Денис 
33 года
12 лет в сервисе
Был
8 лет назад

Заявки фрилансеров

Нет заявок фрилансеров