php - 将商店经理用户名添加到 Woocommerce 管理订单备注

标签 php wordpress woocommerce backend orders

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

我想我已经找到了正确的代码,但我不知 Prop 体该怎么做。

如果有任何帮助,我们将不胜感激。

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

最佳答案

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

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 文件中。经过测试并有效..

关于php - 将商店经理用户名添加到 Woocommerce 管理订单备注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54734573/

相关文章:

php - 我可以将 $variable 转换为表格吗?

php - 将 IP 保存在数据库中

javascript - 获取 WordPress 中弹出窗口的共享链接

php - Wordpress - 在产品页面上添加社交按钮

php - 如何限制 woocommerce 中相关产品的标题长度

php - 如何在 PhalconPHP 中运行 RAW SQL 查询

php - 在 Mac 上,当 safari 浏览器关闭时, session 不会自行终止

mysql - 在终端上自动化 MYSQL CREATE DATABASE

php - Upgrader_process_complete 未在 WordPress 中发送 $data 数组

php - Woocommerce:特定产品的强制优惠券