Домой Каталог: Дополнения WP-Recall Freelance NextGen Как добавить начисление рейтинга за выполненное задание
5ответ(ов) в теме
SHEAL
не в сети 2 года
На сайте с 14.08.2022
Участник
Тем 8
Сообщения 20
1
08:59
Версия WP-Recall: 16.23.0
Версия дополнения: 1.9.2

Подскажите пожалуйста, как сделать привязку начисления определенного количества рейтинга за выполненное задание в Freelance NexGen ? Какой код вписать в функции темы ?

0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
2
09:07

Добрый день.
Сначала надо зарегистрировать новый тип рейтинга, затем реализовать его начисление за определенное действие, подробно описано в статье

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

Хук, срабатывающий при выполнении задания - fng_task_complete

0
SHEAL
не в сети 2 года
На сайте с 14.08.2022
Участник
Тем 8
Сообщения 20
3
08:48

add_action( 'init', 'rcl_register_add_comment_type' );
function rcl_register_add_comment_type() {

if ( ! rcl_exist_addon( 'rating-system' ) )
return false;

rcl_register_rating_type( array(
'rating_type' => 'add-comment',
'type_name' => __( 'Комментирование' ),
'icon' => 'fa-plus'
) );
}

Что нужно вписать тут в моем случае ?
rcl_register_add_commet_type - За место этого мне нужно вписать хук задания ?

Где rating type нужно вместо add-comment вписать fng_task_complete

Если есть возможность, пожалуйста напишите готовый код, так как я только изучаю и не силен в этом

0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
4
18:08

код ниже должен помочь, вставляйте в файл функций темы:

add_action( 'init', 'rcl_register_task_complete_type' );
function rcl_register_task_complete_type() {

  if ( ! rcl_exist_addon( 'rating-system' ) )
    return false;

   rcl_register_rating_type( array(
     'rating_type' => 'task-complete',
     'type_name' => __( 'Завершение задания' ),
     'icon' => 'fa-plus'
   ));
}

add_action('fng_task_complete','add_rating_with_task_complete',10,2);
function add_rating_with_task_complete($task_id){
	global $rcl_rating_types;
	
	$performer = get_post_meta( $task_id, 'fng-performer', 1 );
	
	$args = array(
        'user_id' => $performer,
        'object_id' => $task_id,
        'object_author' => $performer,
        'rating_value' => $rcl_rating_types['task-complete']['type_point'],
        'rating_type' => 'task-complete'
    );
	
	rcl_insert_rating($args);
}

0
SHEAL
не в сети 2 года
На сайте с 14.08.2022
Участник
Тем 8
Сообщения 20
5
20:56

Спасибо большое очень помогли !

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