Домой Каталог: Дополнения WP-Recall Shop Service Поверка типа аккаунта пользователя в файлах плагина
21ответ(ов) в теме
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
1
16:25
Версия WP-Recall: 16.17.15
Версия дополнения: 1.10.0

за одно еще один вопрос: почему в файле functions-core.php не срабатывает проверка if( current_user_can( autor_min_commission ) ){тут код} ?
где "autor_min_commission" - это роль пользователя, наличие которой и должно проверяться.

0
Вова (Otshelnik-Fm)
не в сети 1 месяц
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
16:44

Здравствуйте.

Документацию по вордпресс посмотрите:

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

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

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
3
18:44

суть в том, что этот же код отлично работает в другом файле (непосредственно файле темы), то есть скрипт написан правильно. Он почему то не работает именно в файле дополнения "functions-core.php"

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16999
4
19:07

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

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
5
19:25

ну код где создается новый пользователь с требуемыми правами прописан в function.php и по идее он должен работать по всему сайту, но вот именно в файлах дополнения они не работают. поэтому вас и спрашиваю в чем может быть причина...

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
6
21:36

комментов не будет?

Редакции сообщения
10.12.2019 21:36danceman86@mail.ruПричина: не указано
10.12.2019 21:36danceman86@mail.ruПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 1 месяц
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
7
21:51

Так камент вроде был, вы проигнорировали.

замените на что-то из стандартного вордпрессовского. Например if( current_user_can('edit_posts') ){
работать будет? Проверьте автором. Если работает - проблема в autor_min_commission я понятия не имею что это. Спросите у того кто autor_min_commission ввел в ваш вордпресс

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
8
03:49

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

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16999
9
06:40

Вообще не понимаю, о чем тут речь идет и какое это имеет отношение к работе дополнения Shop Service, если интересно, что это за проверка и почему она в одном месте работает, а в другом месте нет, то задавайте этот вопрос разработчику темы или тому, кто указанную проверку добавил.

0
Вова (Otshelnik-Fm)
не в сети 1 месяц
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
10
10:28

danceman86@mail.ru сказал(а)
как сделать так, чтоб проверялся именно продавец, а не покупатель?

в документацию заглядываете?
Я давал ссылку.
Вы используете вордпресс функцию. Читайте о использовании:

Когда нужно проверить право указанного, а не текущего пользователя, используйте user_can().

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
11
13:34

Получается текущим пользователем является покупатель во время выполнения функции?

Редакции сообщения
11.12.2019 13:37danceman86@mail.ruПричина: не указано
0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
12
13:39

Для user_can() - как тогда мне получить id текущего продавца?

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
13
13:46

user_can() - как мне для нее получит ь id продавца?

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16999
14
13:51

для начала поясните где именно вы хотите получить ID продавца?

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
15
13:54

В функции где выполняется расчет оплаты и процентов сервиса

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
16
13:56

functions-core.php с 80-й строки

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16999
17
14:12

в этой функции уже есть объект, который содержит данные автора услуги:

$service->post_author

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
18
14:30

Как из него id получить?

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

ну вы распечатайте через var_dump - смотрите

что-то мы тут и апи вордпресс учим использовать, теперь вот до php дошли...

Оффтоп
Если вы просите что-то по кастомизации - то основы основ знать нужно

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16999
20
14:56

да это и есть id

Андрей CS сказал(а)
$service->post_author

0
danceman86@mail.ru
не в сети 5 лет
На сайте с 17.09.2019
Участник
Тем 35
Сообщения 101
21
15:05
Редакции сообщения
11.12.2019 15:06danceman86@mail.ruПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме