下单后 Woocommerce 更新 order_comments

Woocommerce update order_comments after placed order

下订单时需要将自定义字段附加到订单备注中。我可以使用

更新公司并将数字附加到末尾
update_post_meta( $order_id, '_billing_company', $_companyName );

在后台的订单详细信息页面上,运输详细信息下的字段名为

"Customer Provided Note" 在结帐页面上被称为 "order_comments"。

在订单详情页面上它被称为 "excerpt" 和 "post_excerpt"。 如果我使用 update_post_meta( $order_id, 'post_excerpt', $_urn ); 该字段不会更新。我也尝试过摘录和 order_comments,但我无法更新此字段。

有什么想法吗?

"Customer Provided Note" 作为 post_excerpt 存储在支持 WC_Orderorder post_type 上。要更新它,您可以使用标准的 WordPress Codex 或 wc_update_order() 函数(这实际上是 WordPress Codex 的前端,但可能是正确的方法)。

// specify the order_id so WooCommerce knows which to update
$order_data = array(
    'order_id' => $order_id,
    'customer_note' => 'The customer note.'
);
// update the customer_note on the order
wc_update_order( $order_data );