Skip to content

Реферальная система: регистрация пользователя с привязкой к другому пользователю.

License

Notifications You must be signed in to change notification settings

neimus/partner_system

Repository files navigation

Партнерская система


Реферальная система: регистрация пользователя с привязкой к другому пользователю.

Постановка:

  1. Пользователь регистрируется на сайте и авторизуется,
  2. Пользователь (допустим, пользователь А) может сгенерирвать реферальную ссылку, пройдя по которой и зарегистрировавшись, другой пользователь (допустим пользователь Б) "привязывается" к тому пользователю, который эту ссылку сгенерировал (к пользователю А). То есть пользователь Б считается приглашенным пользователем А.
  3. Далее, пользователь Б может сгенерировать ссылку и передать её другому пользователю (допустим пользователю В). Так получается "дерево" привязок.

Обратите внимание что:

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

Пример:

  1. Если идет регистрация по реферальной ссылке, то на странице регистрации надо выводить: вы пришли от (почта),
  2. В личном кабинете (допустим, страница редактирования профиля) выводить информацию о том, от кого зарегистрировался пользователь, и о том, кого зарегистрировал пользователь, пример:

Вы пришли от (почта) -- в случае регистрации пользователем через реферальную ссылку

От вас пришли:

  1. Почта А
  2. Почта Б
  3. … -- список тех пользователей, которые зарегистрировались по ссылке текущего пользователя

Фреймворк: Yii2

Latest Stable Version Total Downloads Build Status

REQUIREMENTS

PHP 7.1, Nginx

INSTALLATION

Установите Composer, инструкция по установке at getcomposer.org.

Для установки настройте соединение с БД (см. CONFIGURATION) и запустите:

php composer.phar install
php yii migrate/up

CONFIGURATION

Database

Создайте копию файлов config/params.php и config/db.php. Настройте соединение с БД config/db.php:

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2basic',
    'username' => 'root',
    'password' => '1234',
    'charset' => 'utf8',
];

About

Реферальная система: регистрация пользователя с привязкой к другому пользователю.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published