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