2014-04-08 13 views
8

Próbuję zmienić status zamówienia w WooCommerce, ale do tej pory nie miałem szczęścia. instancja $ zamówienie zostanie utworzony pomyślnie (wiem, bo echo $order->status; działa dobrze, $ order_id jest również poprawna. $order->status = 'pending'; po prostu niczego nie zmieni, nie wiem dlaczego.WooCommerce - zmień status zamówienia za pomocą kodu php

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

Czy ktoś może mi pomóc z tym?

Odpowiedz

32

Spróbuj kod:

$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

będę sprawdzić ten kod jutro i zaznaczyć tę odpowiedź jako poprawną, czy to działa :). –

+0

Pracowałem świetnie, dziękuję :). –

+0

Błąd krytyczny: wywołanie funkcji member get_order() na obiekcie niebędącym obiektem w /public_html/wp-content/plugins/woocommerce/includes/wc-order-functions.php on line 54 – itskawsar