我不希望 Woocommerce 自動將訂單狀態從「暫停」更新為「已完成」。我希望它保持“暫停”狀態,因為我們正在發送替換物品,並且正在等待原始物品返回給我們。基本上,即使在物品已發貨後,我也希望將其設定為「暫停」。有沒有辦法實現這個目標?
我嘗試使用下面的程式碼,但沒有成功:
add_action( 'woocommerce_payment_complete', 'cancel_completed_status' ); function cancel_completed_status( $order_id ){ $order = wc_get_order( $order_id ); $items = $order->get_items(); foreach ( $items as $item_id => $item ) { $product_id = $item->get_variation_id() ? $item->get_variation_id() : $item->get_product_id(); if ( $order->has_status( 'on-hold' )) { $order->update_status( 'on-hold' ); $order->save(); } } }