5ответ(ов) в теме
kooptorg.club
не в сети 6 дней
На сайте с 14.01.2020
Участник
Тем 115
Сообщения 301
1
08:35
Версия WP-Recall: 16.26.5
Версия дополнения: 1.1.7

Добрый день.
Пользуюсь партнёрской системой несколько лет. В Вашем допе Partners System была очень важная опция - отражение в ЛК реферала логина и ссылки на ЛК его вышестоящего партнёра. В Partner Network такой опции, к сожалению, я не нашёл. Сможете ли добавить такую опцию в доп или подскажите, какой-код можно добавить самостоятельно, чтобы отразилось в ЛК реферала Имя (username - это более нужно, чем логин) и ссылка на ЛК вышестоящего партнёра.
Кроме того, в нашем варианте сайта (не думаю, что всем подойдёт, конечно) нужна возможность самому рефералу изменить себе партнёра (но изменить только партнёра, без возможности смены своего реферала), как это работает у админа на странице "Связи".
Спасибо.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16974
2
11:15

откройте файл office.php
добавьте в функции формирования вкладок такой код

$partner =  (new Rcl_Users_Query())
		->select(['username', 'ID'])
       ->join(
           ['ID', 'partner_id' ],
           ( new PNT_Connects_Query() )->where( ['referral_id' => $master_id ] )
       )->get_row();

	if($partner){
		$content .= rcl_get_notice( [
			'title'	 => __( 'Ваш партнер' ),
			'text'	 => '<a>ID).'">'.$partner->username.'</a>'
		] );
	}

должен вывести ссылку на ЛК партнера
Код не проверял и проверить нет возможности

0
kooptorg.club
не в сети 6 дней
На сайте с 14.01.2020
Участник
Тем 115
Сообщения 301
3
12:18

Спасибо. Я попробую и сообщу после теста.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16974
4
12:57

тут верный код

Вы не можете просматривать опубликованные ссылки
0
kooptorg.club
не в сети 6 дней
На сайте с 14.01.2020
Участник
Тем 115
Сообщения 301
5
01:22

Код по Вашей ссылке:

$partner =  (new Rcl_Users_Query())
		->select(['username', 'ID'])
       ->join(
           ['ID', 'partner_id' ],
           ( new PNT_Connects_Query() )->where( ['referral_id' => $user_ID ] )
       )->get_row();
 
	if($partner){
		$content .= rcl_get_notice( [
			'title'	 => __( 'Ваш партнер' ),
			'text'	 => '<a>ID).'">'.$partner->username.'</a>'
		] );
	}

правильный, только Класс (Rcl_Users_Query) определяет столбцы из таблицы _users, а там нет 'username' Нужно выбрать, что показывать, например, я взял 'display_name' и поставить вместо 'username'.
Только я не добавлял этот код в office.php, а сделал шорткод с этим кодом и вставил в новую субзакладку для закладки "Партнёры". Всё работает корректно с отражением имени вышестоящего партнёра и ссылки на его ЛК в красивой стандартной инфо-панельке Recall.
Вопрос решён. Спасибо.

1
Тема закрыта. Публикация новых сообщений запрещена.