24ответ(ов) в теме
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
1
17:01

Есть необходимость сделать сcылку, аналогичную ссылке вкладки. Располагается эта ссылка в recallbar-е. Подскажите как получить ID юзера, который находится у себя в кабинете.

На данный момент ссылка выводится таким образом:

'url' => ('?user=' .print_r($rcl_user_URL). '&tab=custom_tab')

Но при таком раскладе в ссылку всегда подставляется ID=1, т.е. получается

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

Вместо ID равного 1 должен быть ID того пользователя, который на данный момент находится в своем личном кабинете.
Спасибо!

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

sammygr сказал(а)
Но при таком раскладе в ссылку всегда подставляется ID=1

подставляет 1, потому что это ИД текущего пользователя, у другого пользователя будет другой ИД подставляться

sammygr сказал(а)
ID того пользователя, который на данный момент находится в своем личном кабинете.

не понял, а если в данный момент 10 пользователей находятся в своем личном кабинете? формулируйте понятнее свой вопрос.

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
3
17:07

Это вопрос по вордпрессу. В его глобальной переменной $user_ID и хранится айдишник текущего юзера

0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
4
18:22

Если мой ID=5, то когда я в личном кабинете ссылка должна выглядеть как

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

Если мой ID=7, то ссылка -

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

и т.д.

Пример:

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

На этом скрине юзер в своем личном кабинете, ID юзера - 2

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
5
18:25

ну и что из моего ответа неверно?
Переменную применяли? Распечатывали?

0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
6
18:33

Прописал:
'url' => ('?user=' .print_r($user_ID). '&tab=custom_tab')

Ссылка по прежнему имеет вид

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

, хотя я по прежнему нахожусь в кабинете пользователя, ID котрого = 2

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
7
18:37

Так вам id кабинета нужен?
Вот он $user_LK

Вы не можете просматривать опубликованные ссылки
0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
8
18:48

Пробовал) я перед тем как создавать тему все это перепробовал)

На данный момент код:
'url' => ('?user=' .print_r($user_LK). '&tab=new_orders')

Ссылка по прежнему имеет вид

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
9
18:50

Если вы админ с id = 1 зайдете к другому в кабинет то никак переменная $user_LK не может вам отдать число ==1
Будет другое число - айди того кабинета.

Полагаю вы что-то неверно делаете. Переменные вам подсказали - делайте все правильно

0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
10
19:00

Так и сделал, я админ с ID=1, нахожусь в кабинете пользователя с ID=2, все вкладки выдают правильные ссылки (с ID=2), а вот ссылка, которую я с Вашей помощью пытаюсь прикрутить выдает ID=1.
Немного поподробней (не знаю будет ли это полезно 🙂 ):
эту ссылку мне нужно прикрутить на значок корзины, которая располагается в панели recallbar. Правится это дело в файле /wp-content/plugins/wp-recall/add-on/commerce/functions-frontend.php
Вот фрагмент кода:

//вывод корзины в recallbar
add_action('rcl_bar_setup','rcl_bar_add_cart',10);
function rcl_bar_add_cart(){
    
    $Cart = new Rcl_Cart();
    
    $args = array(
        'icon' => 'fa-shopping-cart',
        'url' => ('?user=' .print_r($user_LK). '&tab=new_orders'),  //ТУТ ФОРМИРУЕТСЯ НАША ССЫЛКА
        'label' => __('Cart','wp-recall'),
        'counter' => '<span class="cart-numbers rcl-order-amount">'.$Cart->products_amount.'</span>'
    );

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
11
19:12

sammygr сказал(а)
Правится это дело в файле /wp-content/plugins/wp-recall/add-on/commerce/functions-frontend.php

-туда лезть и править ядро плагина нельзя.

Я не знаю что вам посоветовать - сделал более полсотни допов и всегда эти две глобальные переменные выдавали мне то что и должны.
Все дело видимо в ваших неумелых действиях.

?user=' .print_r($user_LK).
- это вообще жесть какая-то. Зачем там нужен print_r?

0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
12
19:18

Otshelnik-Fm сказал(а)

?user=' .print_r($user_LK).
- это вообще жесть какая-то. Зачем там нужен print_r?

Вот я и прошу помощи, т.к. в php не силен. Какой правильный вариант кода был бы для этой строки?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
13
19:23

$url_cab = rcl_format_url(get_author_posts_url($user_LK),'new_orders');

.....
.....

'url' =>$url_cab,

1
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
14
19:24

Вы не можете просматривать опубликованные ссылки
0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
15
19:36

Otshelnik-Fm сказал(а)

$url_cab = rcl_format_url(get_author_posts_url($user_LK),'new_orders');

.....
.....

'url' =>$url_cab,

Почти...

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

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

Хотя этот вариант выручил. БЛАГОДАРЮ!

Редакции сообщения
23.11.2017 20:03sammygrПричина: не указано
0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
16
20:07

можно еще использовать функцию

rcl_get_tab_permalink($user_id, $tab_id, $subtab_id = false);

для вашего случая
$url_cab = rcl_get_tab_permalink($user_LK,'new_orders');

1
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
17
21:27

А может еще подскажете как сделать, чтобы при клике по этой ссылке загрузка контента происходила через ajax? 😉

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
18
21:36

Вопрос обозначенный в начале топика решен?

Редакции сообщения
23.11.2017 21:36Otshelnik-FmПричина: не указано
0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
19
21:39

ID пользователя так и не получили, но вкладка работает и без него, нужно только правильно добавить ajax на эту ссылку, а то при клике получаем "Данные запрашиваемой вкладки не найдены."

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
20
21:42

но вкладка работает и без него

- как же она работает? Вы же написали "Данные запрашиваемой вкладки не найдены."

Получается не работает?

0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
21
22:00

Имеется в виду, что ссылка формируется, но контент через ajax не загружается. Получаем сообщение "Данные запрашиваемой вкладки не найдены." У ссылки нет аттрибута "data-post".

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
22
22:09

А почему она должна через ajax грузиться? Все ссылки в реколлбаре - обычная html загрузка. Добейтесь чтобы урл был верный и вы перейдете по ссылке

0
sammygr
не в сети 7 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
23
22:15

На данный момент ссылка правильно работает если не используем ajax, но есть необходимость, чтобы контент по этой ссылке загружался именно через ajax. Я добавляю ей class="rcl-ajax", а вот чтобы добавить ей динамический аттрибут post-data нужна опять ваша помощь )

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
24
23:10

sammygr сказал(а)
чтобы добавить ей динамический аттрибут post-data нужна опять ваша помощь

rcl_encode_post(array(
                'tab_id'=>$tab_id,
                'master_id'=>$master_id
            ))

0
Вы не имеете права на публикацию сообщений в этой теме