Добрый день.
Пользуюсь партнёрской системой несколько лет. В Вашем допе Partners System была очень важная опция - отражение в ЛК реферала логина и ссылки на ЛК его вышестоящего партнёра. В Partner Network такой опции, к сожалению, я не нашёл. Сможете ли добавить такую опцию в доп или подскажите, какой-код можно добавить самостоятельно, чтобы отразилось в ЛК реферала Имя (username - это более нужно, чем логин) и ссылка на ЛК вышестоящего партнёра.
Кроме того, в нашем варианте сайта (не думаю, что всем подойдёт, конечно) нужна возможность самому рефералу изменить себе партнёра (но изменить только партнёра, без возможности смены своего реферала), как это работает у админа на странице "Связи".
Спасибо.
откройте файл 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>' ] ); }
должен вывести ссылку на ЛК партнера
Код не проверял и проверить нет возможности
Код по Вашей ссылке:
$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.
Вопрос решён. Спасибо.