Đơn hàng trên WooCommerce sẽ tự động chuyển vào các trạng thái mặc định như (tạm giữ, đang xử lý, chờ thanh toán,..), nếu muốn chuyển trạng thái đơn hàng về đang xử lý, hãy sử dụng code dưới đây.
Thêm đoạn code này vào function.php của theme/child theme đang kích hoạt.
// Cập nhật toàn bộ đơn hàng đang tạm giữ về trạng thái đang xử lý
1 2 3 4 5 6 7 8 9 10 | add_action( 'woocommerce_thankyou', 'woocommerce_auto_processing_orders'); function woocommerce_auto_processing_orders( $order_id ) { if ( ! $order_id ) return; $order = wc_get_order( $order_id ); // If order is "on-hold" update status to "processing" if( $order->has_status( 'on-hold' ) ) { $order->update_status( 'processing' ); } } |
Tương tự, thêm đoạn code này vào function.php của theme/child theme đang kích hoạt.
// đoạn code dưới đây sẽ cập nhật toàn bộ đơn hàng về trạng thái hoàn thành
// phù hợp với những ai không xử lý đơn hàng trên WooCommerce
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | add_filter( 'woocommerce_payment_complete_order_status', 'rfvc_update_order_status', 10, 2 ); function rfvc_update_order_status( $order_status, $order_id ) { $order = new WC_Order( $order_id ); if ( 'processing' == $order_status && ( 'on-hold' == $order->status || 'pending' == $order->status || 'failed' == $order->status ) ) { return 'completed'; } return $order_status; } |
Tham khảo: http://rcorreia.com/woocommerce/woocommerce-automatically-set-order-status-payment-received/
Bài viết cùng chủ đề:
Bài viết cùng chuyên mục: