首页  >  问答  >  正文

保持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粉627136450178 天前383

全部回复(1)我来回复

  • P粉476547076

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

    雷雷

    回复
    0
  • 取消回复