【问题标题】:Woocommerce update order_comments after placed order下订单后,Woocommerce 更新 order_comments
【发布时间】:2015-10-25 16:27:24
【问题描述】:

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

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

在后台的订单详情页面,运输详情下的字段称为

“客户提供的说明”在结帐页面上称为“order_cmets”。

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

有什么想法吗?

【问题讨论】:

  • update_post_meta($order_id, 'post_excerpt', $_urn);确实创建了一个自定义字段,但我需要更新 order_comment

标签: php wordpress woocommerce orders


【解决方案1】:

“客户提供的注释”作为post_excerpt 存储在支持WC_Order 的order 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 );

【讨论】:

  • 感谢您的意见,非常感谢。不幸的是,这更新了订单说明,我需要更新客户提供商说明,位于运输详细信息下
  • @RobertWilde 抱歉,我误读了您的问题。更改了答案以显示如何更新正确的值。
  • 非常感谢。我不知道为什么这么难找到
猜你喜欢
  • 1970-01-01
  • 2017-10-27
  • 2022-07-09
  • 2021-07-26
  • 2015-03-12
  • 2017-07-16
  • 2018-08-09
  • 1970-01-01
  • 2021-11-25
相关资源
最近更新 更多