Домой Каталог: Дополнения WP-Recall Freelance NextGen Уведомления на странице, в личном кабинете
11ответ(ов) в теме
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
1
15:55
Версия WP-Recall: 16.8.0
Версия дополнения: 1.3.3
Ссылка на страницу: http://joball.ru/task/

Здравствуйте, подскажите пожалуйста, есть ли какой нибудь способ выводить уведомления об отклике на задания и подтверждения/отклонения заявки на самой странице сайта на подобии уведомлений в rcl chat или как плагин RCL-Notification? Может быть подключение какого-нибудь плагина?

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

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

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
3
14:07

На почту приходят, но если пользователь в данный момент на сайте, то заходить на почту что бы узнать о заявке не логично. И даже если знать что кто-то отозвался и если заданий несколько, то приходится искать, что тоже не очень удобно, по моему мнению.

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

для поддержки уведомлений RCL-Notification добавьте этот код в файл функций темы

add_action( 'fng_insert_request', 'rcl_notify_new_task_request', 10 );
function rcl_notify_new_task_request( $requestID ) {

	$request = fng_get_request( $requestID );
	$task = get_post($request->task_id);
	
	$args = array(
		'user_id'		 => $task->post_author,
		'notice_subject' => 'Заявка к заданию',
		'notice_content' => 'Пользователь <a href="' . get_author_posts_url( $request->author_id ) . '">' . get_the_author_meta( 'display_name', $request->author_id ) . '</a> оставил <a href="' . get_permalink( $request->task_id ) '">новая заявка</a> к вашему заданию "' . $task->post_title . '"'
	);

	rcl_add_notification( $args );

}

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
5
00:05

Спасибо большое за код и за оперативность, все работает в связи с плагином RCL-Notification (для пользователей, если будут, понадобится). ✌
P.S.
там после "get_permalink( $request->task_id )" не хватало точки.

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
6
00:56

А не подскажите еще в каком направлении двигаться, что бы сделать такие же уведомления для остальных действий и для исполнителя и для заказчика? Попытался написать код для уведомления для исполнителя о подтверждении, но как не странно, он не работает.

add_action( 'fng_request_take', 'rcl_notify_agree_task_request' );
function rcl_notify_agree_task_request( $request_id, $request  ) {

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

	$args = array(
		'user_id'		 => $request->author_id,
		'notice_subject' => 'Ответ на заявку к заданию "' . $task->post_title . '"',
		'notice_content' => 'Пользователь <a href="' . get_author_posts_url( $request->task_id ) . '">' . get_the_author_meta( 'display_name', $request->task_id ) . '</a> ответил на вашу заявку к заданию "' . $task->post_title . '"'
	);

	rcl_add_notification( $args );

}

Редакции сообщения
22.12.2019 00:58xabarov-94@mail.ruПричина: не указано
22.12.2019 00:58xabarov-94@mail.ruПричина: не указано
22.12.2019 00:59xabarov-94@mail.ruПричина: не указано
22.12.2019 01:01xabarov-94@mail.ruПричина: не указано
0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16967
7
09:14

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

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
8
12:02

Так вот же, я в предыдущем скинул

Редакции сообщения
22.12.2019 12:10Андрей CSПричина: не указано
0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16967
9
12:14

пробуйте так

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 href="'.get_permalink($request->task_id).'">' . $task->post_title . '</a>" утвердил вас исполнителем'
	);

	rcl_add_notification( $args );

}

Редакции сообщения
22.12.2019 12:17Андрей CSПричина: не указано
0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16967
10
12:17

поправил код

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
11
12:20

Да, спасибо ваш код работает, я и в своем разобрался, писал ночью, много нелепых ошибок допустил. Еще раз спасибо❗ Можно закрывать тему.

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