保持Woocommerce訂單狀態為待處理
P粉627136450
P粉627136450 2024-03-28 16:34:08
0
1
386

我不希望 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粉627136450
P粉627136450

全部回覆(1)
P粉476547076

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!