Домой Каталог: Дополнения WP-Recall Freelance NextGen Вывод уведомлений о действиях, которые совершены в административной части.
7ответ(ов) в теме
webmastergood
не в сети 1 час
На сайте с 28.11.2018
Участник
Тем 27
Сообщения 109
1
16:39
Версия WP-Recall: 16.26.14
Версия дополнения: 1.9.3

Добрый день. Прошу помощи. Пытаюсь вывести уведомление в личном кабинете (RCL-Notification) Заказчику о назначении исполнителя администрацией из административной части. Как вывести исполнителю уведомление о назначении его в качестве исполнителя разобрался (когда сам заказчик назначает исполнителя), вот код:


// Уведомление об утверждении исполнителем
add_action( 'fng_request_take', 'rcl_notify_agree_task_request', 10, 2 );
function rcl_notify_agree_task_request( $request_id, $request  ) {

	$task = get_post( $request->task_id );

	$args = array(
		'user_id'		 => $request->author_id,
		'notice_subject' => 'Вас Утвердили в качестве исполнителя: "' . $task->post_title . '"',
		'notice_content' => 'Автор задания "<a>task_id).'">' . $task->post_title . '</a>" утвердил Вас в качестве исполнителя.'
	);

	rcl_add_notification( $args );

}

А как вывести назначение с админки не могу понять.
Прошу помочь в данном вопросе.

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

там нет какого то специального хука, но если есть желание, можно оба кейса повесить на один хук при котором апдейтиться соответствующая постмета:

update_post_meta( $task_id, 'fng-performer', $performer_id );

внутри этой функции срабатывает хук
do_action( "update_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value );

можно повесить все на хук "update_post_meta" просто проверим соответствующие параметры передающиеся в этот хук

0
василий
не в сети 11 часов
На сайте с 20.03.2013
Участник
Тем 25
Сообщения 182
3
08:32

Добрый день. Я думал там тоже есть фильтр как в других менеджерах.Может можно его добавить?
Или хук в аякс функцию назначения исполнителя через админку.

0
webmastergood
не в сети 1 час
На сайте с 28.11.2018
Участник
Тем 27
Сообщения 109
4
13:51

Андрей CS сказал(а)
просто проверим соответствующие параметры передающиеся в этот хук

Андрей, спасибо. Вот тут как раз и проблема. Можете, может какой пример скинуть?

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

add_action( "update_post_meta", function($meta_id, $task_id, $meta_key, $performer_id){
    if($meta_key !== 'fng-performer') return;
    
    //тут ваш код

}, 10, 4);

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17001
6
15:21

василий сказал(а)
Добрый день. Я думал там тоже есть фильтр как в других менеджерах.Может можно его добавить?
Или хук в аякс функцию назначения исполнителя через админку.

в теории это несложно, но надо выделить время, вспомнить, что там да как и продумать лучшее решение, чтобы не сломать то, что уже работает, может позже

0
webmastergood
не в сети 1 час
На сайте с 28.11.2018
Участник
Тем 27
Сообщения 109
7
15:27

Андрей CS сказал(а)

add_action( "update_post_meta", function($meta_id, $task_id, $meta_key, $performer_id){
    if($meta_key !== 'fng-performer') return;
    
    //тут ваш код

}, 10, 4);

Спасибо

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