在Woocommerce管理订单编辑页面中以编程方式添加自定义订单备注

2022-08-30 19:34:08

在woocommerce中,我正在尝试通过php在管理订单编辑页面中添加自定义订单注释(因此以编程方式)。我还没有找到办法。

任何帮助将不胜感激。

WooCommerce order note in the order admin page


答案 1

从动态订单 ID 中,您可以通过以下方式使用 add_order_note() 方法:WC_Order

// If you don't have the WC_Order object (from a dynamic $order_id)
$order = wc_get_order(  $order_id );

// The text for the note
$note = __("This is my note's text…");

// Add the note
$order->add_order_note( $note );

经过测试并正常工作。


答案 2

谢谢你们,我试图找到一种方法将笔记添加到新订单中。我正在寻找使用@LoicTheAztec发布的解决方案的正确钩子。这是对我有用的解决方案,希望它能帮助其他人。

将其添加到函数.php文件

add_action( 'woocommerce_new_order', 'add_engraving_notes',  1, 1  );

function add_engraving_notes( $order_id ) {
 //note this line is different 
 //because I already have the ID from the hook I am using.
 $order = new WC_Order( $order_id ); 

 // The text for the note
 $note = __("Custom Order Note Here");

 // Add the note
 $order->add_order_note( $note );

}

推荐