2014-04-08 22 views
8

Tôi đang cố gắng thay đổi trạng thái đơn đặt hàng trong WooCommerce, nhưng tôi đã gặp phải không may mắn cho đến nay. Ví dụ $ trật tự được tạo thành công (Tôi biết điều đó vì echo $order->status; hoạt động tốt, $ order_id cũng là đúng. $order->status = 'pending'; chỉ đơn giản là không thay đổi bất cứ điều gì, tôi không biết tại sao.WooCommerce - thay đổi trạng thái đơn đặt hàng bằng mã php

$order = new WC_Order($order_id); 
$order->status = 'pending'; 

bất cứ ai có thể giúp tôi với điều này?

Trả lời

32

hãy thử mã này:

$order = new WC_Order($order_id); 
$order->update_status('pending', 'order_note'); // order note is optional, if you want to add a note to order 
+0

tôi sẽ kiểm tra mã này ra vào ngày mai và đánh dấu câu trả lời này là đúng nếu nó hoạt động :). –

+0

Làm việc tuyệt vời, cảm ơn bạn :). –

+0

Lỗi nghiêm trọng: Gọi hàm thành viên get_order() trên một đối tượng không trong /public_html/wp-content/plugins/woocommerce/includes/wc-order-functions.php trên dòng 54 – itskawsar

Các vấn đề liên quan