将Shop Manager用户名添加到Woocommerce管理订单备注

问题描述 投票:1回答:1

我现在有问题。我有一个插件,允许我从管理员订单列表中快速更改我的订单状态。不幸的是,商店经理的名字没有传送。

我想我找到了正确的代码,但我不知道该怎么做。

将不胜感激任何帮助。

public function save_comment($order, $status_comment) {
    $order->add_order_note("[[" . wc_get_order_status_name($order->post_status) . "|" . $status_comment . "]]");
}

现在它看起来像这样:

enter image description here

我想看看哪个用户更改了状态,如下图所示:

enter image description here

php wordpress woocommerce backend orders
1个回答
1
投票

要将已更新订单的店铺经理的用户名添加到订单备注,请使用以下内容:

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文件中。经过测试和工作..

© www.soinside.com 2019 - 2024. All rights reserved.