You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在WooCommerce我的账户订单页新增快递单号列展示客户备注

WooCommerce订单列表新增Tracking Number列实现方案

修改代码前建议先备份你当前使用主题的functions.php文件,避免语法错误导致网站异常,以下代码直接粘贴到functions.php文件末尾即可生效:

// 新增Tracking Number自定义列到我的账户订单列表
add_filter( 'woocommerce_my_account_my_orders_columns', 'add_custom_tracking_column' );
function add_custom_tracking_column( $columns ) {
    $new_columns = [];
    foreach ( $columns as $key => $column_name ) {
        $new_columns[$key] = $column_name;
        // 此处设置将Tracking Number列放在订单总金额列之后,可自行调整位置
        if ( $key === 'order-total' ) {
            $new_columns['tracking-number'] = 'Tracking Number';
        }
    }
    return $new_columns;
}

// 填充Tracking Number列内容,展示最新的客户公开订单备注
add_action( 'woocommerce_my_account_my_orders_column_tracking-number', 'render_tracking_column_content' );
function render_tracking_column_content( $order ) {
    // 仅获取发给客户的公开备注,取最新1条
    $customer_notes = wc_get_order_notes( [
        'order_id' => $order->get_id(),
        'type'     => 'customer',
        'limit'    => 1,
    ] );

    if ( ! empty( $customer_notes ) ) {
        echo wpautop( wp_kses_post( $customer_notes[0]->content ) );
    } else {
        // 无备注时的默认显示文本,可自行修改
        echo '暂无物流信息';
    }
}

自定义调整说明

  • 列位置调整:如需修改列的展示位置,只需要将代码中if ( $key === 'order-total' )里的order-total替换为对应列的标识即可,常见列标识:order-number(订单号)、order-date(下单时间)、order-status(订单状态)、order-actions(操作按钮)
  • 备注数量调整:如果需要展示所有发给客户的备注而非仅最新1条,删除'limit' => 1,这一行即可
  • 空状态文本调整:可自行修改echo '暂无物流信息';中的文本为你需要的内容

内容的提问来源于stack exchange,提问作者Hong Ernest

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 18:06:04