PHPackages                             komer45/yii2-partnership - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. komer45/yii2-partnership

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

komer45/yii2-partnership
========================

its a partnerships module

261PHP

Since Feb 4Pushed 9y ago3 watchersCompare

[ Source](https://github.com/komer45/yii2-partnership)[ Packagist](https://packagist.org/packages/komer45/yii2-partnership)[ RSS](/packages/komer45-yii2-partnership/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Yii2-partnership
================

[](#yii2-partnership)

Это модуль для реализации партнерсской программы. Пользователь, перешедший с сайта-партнера, идентифицируется - если он не зарегестрирован в системе, то при переходе он фиксируется за партнером, который привел его. Затам отслеживается его активность по заказам - после завершения заказа партнеру отчисляется определенный процент. По достижению определенной суммы отчислений по заказам клиента партнер может забрать свою выплату. Для идентификации партнера в системе необходимо: 1. Чтобы он был в таблице user, 2. Чтобы тот пользователь таблицы user, который должен быть партнером должен быть занесен в таблицу ps\_partner, 3. Для идентификации пользователя как партнера в таблице ps\_partner в поле partner\_id должно быть занесено значение поля id таблицы user соответствующего пользователя.

Функционал:

- Регистрация переходов
- Привязка пришедшего посетителя к партнеру, который привел посетителя на ресурс.
- Начисление процентов по совершенным (пришедшим пользователем) заказам партнеру, который привел пользователя.
- Управление отчисляемыми процентами

Установка
---------

[](#установка)

Выполнить команду

```
php composer require komer45/yii2-partnership "*"

```

Или добавить в composer.json

```
"komer45/yii2-partnership": "*",

```

И выполнить

```
php composer update

```

Далее, мигрируем базу:

```
php yii migrate --migrationPath=vendor/komer45/yii2-partnership/migrations

```

Подключение и настройка
-----------------------

[](#подключение-и-настройка)

Для пользования необходимо подключить модуль в конфиге:

```
	'modules' => [
		'partnership' => [
			'class' => 'komer45\partnership\Module',
			'adminRoles' => ['superadmin', 'administrator'],
		],
		//...
	]

```

Для доступа к компоненту в том же конфиге необходимо подключить обращение:

```
	'components' => [
	...
		'partnership' => [
			'class' => 'komer45\partnership\Partnership'
		],
	...
	]

```

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

```
