我希望在客户的订单历史记录中显示 last 订单注释,该订单注释目前仅可通过Woocommerce中的管理员查看。
因此他们可以查看我们在订单设置为完成后 中添加的跟踪号。
https://example.com/my-account/view-order/135/
我们首先通过Woocommerce API将订单设置为COMPLETE,然后添加带有跟踪链接的订单来添加客户注释。因此,跟踪参考将始终是最后一项。
如何显示客户订单历史记录上的最后一个订单说明?似乎没有插件可以在客户端显示订购说明。
理想结果:
答案 0 :(得分:1)
以下内容将在我的帐户查看订单页面上显示最后一个管理员订单备注:
add_filter( 'woocommerce_get_order_item_totals', 'account_view_order_last_order_note', 10, 3 );
function account_view_order_last_order_note( $total_rows, $order, $tax_display ){
// For "completed" orders on my account view order pages
if( $order->has_status('completed') && is_wc_endpoint_url( 'view-order' ) ){
// Get last order note
$latest_notes = wc_get_order_notes( array(
'order_id' => $order->get_id(),
'limit' => 1,
'orderby' => 'date_created_gmt',
) );
$latest_note = current( $latest_notes );
if ( isset( $latest_note->content ) ) {
// Add a new row for tracking
$total_rows['order_tracking'] = array(
'label' => __('Tracking:','woocommerce'),
'value' => $latest_note->content
);
}
}
return $total_rows;
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。