php - Woocommerce 新订单然后保存
问题描述
我需要创建一个函数来查找在 woocommerce 中输入的所有新订单,然后只需更新此订单而不更改任何内容。(例如,如果您单击订单,然后单击更新,一切都保持不变)
这样做的原因是我将来自另一个来源的订单带入 woocommerce,但是将它们导出到另一个平台的插件不会监听这些外部订单,直到它们被更新,即使没有任何变化。
我知道我必须使用 woocommerce_new_order 挂钩来监听新订单,但我怎样才能在不更改任何内容的情况下更新它?
function custom_woocommerce_order($order_id) {
if (!$order_id) {
return;
}
//Will this work for what I need?
$order_id = $order->save();
//Or should I do this instead?
$order = wc_get_order($order_id);
do_action( 'woocommerce_update_order', $order );
}
add_action('woocommerce_new_order', 'custom_woocommerce_order');