Реализация бонусной системы

Как такое можно реализовать, у кого какие идеи?
Есть интернет — магазин.
У каждого пользователя есть свой «промокод», который он может дать другу.
Идея в том, человек дает свой промокод другу и после покупки другом товара, то человеку начисляется 150р и его другу тоже 150р бонусов, которые они могут потратить на любой товар.
Михаил
23 января 2016, 10:14
modx.pro
1
1 154
0

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

Максим Кузнецов
23 января 2016, 16:40
+1
1. Нужно реализовать систему внутреннего счета пользователя и сделать возможность впоследствии с него оплатить заказ. Подобное уже реализовано, но на платной основе.

2. На этапе оформления заказа покупатель вводит промо-код друга в соответствующее поле (которое нужно добавить).

3. Создаем плагин на событие msOnCreateOrder, который проверяет введен ли промо-код, есть ли он в базе действующих кодов и тд и тп. Если все ок — то пополняете счет обоим пользователям (в случае с msProfile есть специальный сниппет).

Из нюансов — нужно учитывать, что при оформлении заказа пользователь может быть как уже авторизован, так и только зарегистрироваться после оформления заказа, но это уже лирика..)
but1head
24 января 2016, 23:53
0
Как-то делал такое на основе msprofile + завязке на поле «weight» у товара/заказа.
При покупке (заказ оплачен/отправлен) 1% с каждого товара отправлялся на бонусный счет клиента, хранился в поле weight, ибо цены могли поменятся и тд и тп. Давно было, сейчас бы сделал по другому конечно.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3