在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
相关产品推荐
相关产品推荐

