订单注释保存为post注释,因此您可以使用WordPress功能get_comments()
要获取最后一条注释:
$args = array(
\'post_id\' => $order_id,
\'orderby\' => \'comment_ID\',
\'order\' => \'DESC\',
\'approve\' => \'approve\',
\'type\' => \'order_note\',
\'number\' => 1
);
remove_filter( \'comments_clauses\', array( \'WC_Comments\', \'exclude_order_comments\' ), 10, 1 );
$notes = get_comments( $args );
add_filter( \'comments_clauses\', array( \'WC_Comments\', \'exclude_order_comments\' ), 10, 1 );
默认情况下,在调用get\\u comments函数时,Woocommerce会排除订单注释。要防止出现这种情况,必须删除筛选器,请调用
get_comments()
然后再次添加过滤器。我从函数中复制了此代码
WC_Meta_Box_Order_Notes::output()
在wp content/plugins/woocommerce/includes/admin/meta box/class wc meta box订购说明中。php,并添加了“number”,所以您只需要得到最后一个音符。