gpt4 book ai didi

php - 在客户订单历史记录中显示最后的 WooCommerce 管理员订单备注

转载 作者:行者123 更新时间:2023-12-02 02:45:03 31 4
gpt4 key购买 nike

我希望显示 最后 订单说明,目前只能通过 Woocommerce 中的管理员在客户的订单历史记录中查看。

这样他们就可以查看我们在 中添加的跟踪号后 订单设置为完成。

Tracking

Customer Order History

https://example.com/my-account/view-order/135/


我们首先通过 Woocommerce API 将订单设置为 COMPLETE,然后添加带有跟踪链接的订单注释,从而添加客户注释。因此跟踪引用将始终是最后一项。

如何在客户订单历史记录中显示最后一个订单备注?似乎不存在用于在客户端显示订单备注的插件。

理想结果:

Ideal

最佳答案

以下将显示我的帐户查看订单页面的最后一个管理员订单注释:

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

关于php - 在客户订单历史记录中显示最后的 WooCommerce 管理员订单备注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813313/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com