Домой Каталог: Дополнения WP-Recall Partners System Какая функция отвечает за вывод общего количества партнеров
17ответ(ов) в теме
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
1
22:46
Версия WP-Recall: 16.17.14
Версия дополнения: 1.14.4

Здравствуйте! Можете пожалуйста подсказать, какая функция отвечает за вывод общего количества партнеров в плагине Partners System? Хочу заказать, чтобы сделали шорткод, но программисту нужна функция. За ранее благодарю!

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

готовой функции нет, но программист может написать свой запрос

function ps_count_partners() {
	global $wpdb;
	return $wpdb->get_var( "SELECT COUNT(*) FROM " . WP_PREFIX . "prt_partners" );
}

а далее пусть использует ps_count_partners();

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
3
00:09

Спасибо! Функция работает, но похоже я не совсем правильно задал вопрос... Я имел в виду как вывести общее количество приглашенных партнеров конкретного человека. К примеру зарегистрировался ко мне "Вася". Зашел в раздел "мои партнеры" и видит: Вы пригласили 0 партнеров. Где "0", общее количество приглашенных партнеров Васи. в самой таблице партнеров выводиться статистика, кто сколько людей пригласил

Вы не можете просматривать опубликованные ссылки

Но вот сколько партнеров у самого пользователя, к сожалению не отображается. Если можно, подскажите пожалуйста функцию, которая может выдать эту цифру. Большое спасибо!

0
Андрей CS
не в сети 20 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15984
4
09:53

ну тогда так:

function ps_count_partners($user_id) {
	global $wpdb;
	return $wpdb->get_var( "SELECT COUNT(referal) FROM " . WP_PREFIX . "prt_partners WHERE partner='$user_id'" );
}

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
5
19:11

function ps_count_partners($user_id) {
global $wpdb;
return $wpdb->get_var( "SELECT COUNT(referal) FROM " . WP_PREFIX . "prt_partners WHERE partner='$user_id'" );
}
add_shortcode('pc', 'ps_count_partners');

странно, но почему то "0" выводит. Хотя партнеры есть:

Вы не можете просматривать опубликованные ссылки
0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18490
6
21:46

разве add_shortcode передает id юзера? Почитайте доки вордпресс

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
7
01:09

Дружаев Владимир (Otshelnik-Fm) сказал(а)
разве add_shortcode передает id юзера? Почитайте доки вордпресс

add_shortcode "заворачивает" функцию в шорткод, который выводит к сожалению не верное значение... С первой функцией всё сработало - общее значение партнеров на сайте выводит, а вот как вывести количество приглашенных партнеров авторизованного пользователя в его личном кабинете, пока не понятно)

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
8
01:19

Думаю функция была бы полезна многим. Таблица с приглашенными партнерами есть, сколько партнеров пригласил каждый мой партнер тоже есть. Но вот сколько я пригласил?) Вручную считать как то не очень вариант) Нашел на форуме хорошего программиста с логином "preci", но к сожалению у него нету данного плагина, поэтому обратиться даже особо не к кому...

0
Андрей CS
не в сети 20 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15984
9
05:48

sergey.sidorov сказал(а)
странно, но почему то "0" выводит

как именно вы пытаетесь использовать функцию, что вам дали?

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18490
10
09:58

какой шорткод вы используете в контенте страницы? Приведите его полностью - так как вы его вставляете

sergey.sidorov сказал(а)
Думаю функция была бы полезна многим.

манипуляция сознанием. Надумываете.

sergey.sidorov сказал(а)
Хочу заказать, чтобы сделали шорткод, но программисту нужна функция.

- так что у вас ваш проограммист не может написать простой шорткод? Все касаемое Partners System вам дали. Осталось дело прочитать доки по api wordpress. Просто прочитать

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
11
15:33

Как выводить шорткод, я уже разобрался)
Первая функция, которую отправил Андрей CS сработала:

В function.php темы добавил:
function ps_count_partners() { global $wpdb; return $wpdb->get_var( "SELECT COUNT(*) FROM " . WP_PREFIX . "prt_partners" ); } add_shortcode('pc', 'ps_count_partners');

Вывел значение на странице шорткодом [pc]

В итоге показывает общее количество партнеров на сайте.

А вот 2 функция, выводит "0". Хотя партнеры есть.

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18490
12
15:49

sergey.sidorov сказал(а)
А вот 2 функция, выводит "0"

какая вторая? Где у вас не определен id юзера в шорткоде?

Я не спроста вам задал эти вопросы. Но вы решили их проигнорить.

Вам по вашей кастомизации нужно помощь? Тогда будьте добры отвечать на вопросы

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
13
18:28

Вторая функция:
function ps_count_partners($user_id) { global $wpdb; return $wpdb->get_var( "SELECT COUNT(referal) FROM " . WP_PREFIX . "prt_partners WHERE partner='$user_id'" ); } add_shortcode('pc', 'ps_count_partners');

Вывожу шорткодом [pc]

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18490
14
18:59

так а почему вы не передаете туда $user_id - id пользователя. Вы в 1м сообщении говорили что у вас специалисту нужны данные. Он не умеет работать с апи вордпресс?

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
15
19:08

Хотел сам решить вопрос, но похоже еще не до конца разобрался. Хорошо, спасибо большое за помощь!

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
16
19:21

Дружаев Владимир (Otshelnik-Fm) сказал(а)
так а почему вы не передаете туда $user_id - id пользователя. Вы в 1м сообщении говорили что у вас специалисту нужны данные. Он не умеет работать с апи вордпресс?

Понял что к чему)) Действительно, не указал чему равно $user_id. Подставив значение ID пользователя всё заработало $user_id = 1;. Осталось только найти функцию, которая выведет вместо "1" Id авторизованного пользователя. Еще раз большое спасибо!

0
sergey.sidorov
не в сети 6 месяцев
На сайте с 11.10.2018
Участник
Тем 7
Сообщения 24
17
19:42

Оставлю решение здесь, может кому пригодиться.

function ps_count_partners($user_id) {
    $user_id = get_current_user_id();
    echo $cur_user_id;
	global $wpdb;
	return $wpdb->get_var( "SELECT COUNT(referal) FROM " . WP_PREFIX . "prt_partners WHERE partner='$user_id'" );
}
add_shortcode('pc', 'ps_count_partners');

Выводим значение шорткодом: [pc]

Тему можно закрыть.

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