Я хочу обновить статус WooCommerce для заказа с именем пользователя - PullRequest
0 голосов
/ 05 марта 2019

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

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

Red boxed note

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

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

add_filter( 'woocommerce_new_order_note_data', 'filter_woocommerce_new_order_note_data', 10, 2 );
function filter_woocommerce_new_order_note_data( $args, $args2 ) {
    if( ! $args2['is_customer_note'] && is_user_logged_in() && current_user_can( 'edit_shop_order', $args2['order_id'] ) ){
        $user = get_user_by( 'id', get_current_user_id() );
        $args['comment_author'] = $user->display_name;
        $args['comment_author_email'] = $user->user_email;
    }

    return $args;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.

Тема по теме: Добавьте имя пользователя менеджера магазина в Woocommerce Admin Примечания к заказу

0 голосов
/ 05 марта 2019
add_filter('woocommerce_new_order_note_data', 'modify_added_by');

function modify_added_by($args) {

    $user = get_user_by('id', get_current_user_id());
    $comment_author = $user->display_name;
    $comment_author_email = $user->user_email;
    $args['comment_author'] = $comment_author;
    $args['comment_author_email'] = $comment_author_email;
}

Попробуйте этот код

...