搜尋

首頁  >  問答  >  主體

保持Woocommerce訂單狀態為待處理

我不希望 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();
    }
  }
}

P粉627136450P粉627136450249 天前514

全部回覆(1)我來回復

  • P粉476547076

    P粉4765470762024-03-29 10:54:28

    雷雷

    回覆
    0
  • 取消回覆