2016-11-04 1 views
0

Ich muss den Standardauftragsstatus ändern, den Woocommerce für Bestellungen anwendet, die per Nachnahme bezahlt werden. Der Standard ist die Verarbeitung und ich muss es auf Halten setzen. Ich habe versucht, diesÄndern Sie den Woocommerce-Bestellstatus für Nachnahme

add_action('woocommerce_thankyou', 'my_order_status', 50); 
    function my_order_status($order_id) { 
    if (! $order_id) { 
    return; 
    } 
    $order = wc_get_order($order_id); 
    if ((get_post_meta($order->id, '_payment_method', true) == 'cod' ) && ($order->status == 'processing')) { 
    $order->update_status('on-hold'); 
    } 
    } 

aber es funktioniert nicht. Irgendwelche Gedanken?

Antwort

0

Um das Problem zu beheben Sie bitte die folgende Code verwenden:

add_action('woocommerce_thankyou', 'wc_change_status'); 
function wc_change_status($order) { 

     $order = new WC_Order($order); 
     $order->update_status('on-hold', 'This is the change status'); 
     //print('<pre>'); 
     // print_r($order); 
     } 
+0

Dies überhaupt nicht funktioniert ... –

Verwandte Themen