Бюджет:
15 000 руб
Есть сайт на Wordpress + WooCommerce. Необходимо разработать и внедрить на сайт систему "баллов", которые могут набирать пользователи при определённых условиях. Условия и механика описаны ниже:
1. Начисление и суммирование баллов. Пользователь покупает на сайте некий товар. В параметрах товара можно выбрать, сколько "баллов" получит пользователь за ту или иную покупку. После покупки пользователю присваивается указанное количество "баллов". В будущем, при покупке других товаров, баллы должны суммироваться, но лишь в рамках категорий. То есть: Например, есть товары категории А 3 штуки по 100 баллов, есть товары категории Б, 5 штук по 50 баллов. Человек покупает все эти товары, в итоге система должна насчитать ему отдельными переменными 300 баллов за первую категорию и 250 баллов за вторую категорию.
2. В профиле пользователя на фронтенде должны отображаться категории, в которых у пользователя есть баллы. Если категория более неактуальна, баллы необходимо прятать.
3. "Розыгрыш". В бэкенде должна быть страница, на которой можно выбрать категорию товаров, после чего появится кнопка "Розыгрыш". Нажатие кнопки приводит к рандомному выбору профиля-"победителя" из тех, у кого есть баллы в данной категории. Система должна учитывать количество баллов при выборе. Иными словами, каждый балл представляет собой один шанс на выигрыш. Пример для понимания: есть шляпа, кидаем в неё 10 билетиков с именем "Костя" и 1 билетик с именем "Ваня". Мешаем и выбираем один с высокой вероятностью окажется Костя. Вот по такой же схеме должен работать розыгрыш и здесь.
4. Личные промокоды. В профиле у пользователей должен отображаться "личный промокод", у каждого он должен быть уникальный. Механика следующая: человек отправляет промокод друзьям, они заходят на сайт, покупают что-то, при покупке вводят промокод в нужное поле, и по итогу им обоим даётся по N баллов.
5. Баллы за соц. шеринг. После покупки предлагать пользователям расшарить новость о том, что они сделали покупку. За шеринг давать N баллов в рамках категории купленных товаров. Если куплены товары в разных категориях, распределить N баллов по всем категориям.
6. Доп. стимуляция. Дать возможность администратору выбрать для каждой категории общее кол-во покупок, в рамках которых покупателям будет присваиваться N баллов сверх нормы.