2016-11-04 7 views
0

現金払いで支払われる注文にウォコミが適用されているデフォルト注文ステータスを変更する必要があります。デフォルトは処理であり、保留に設定する必要があります。私はこれを試しました現金払いのためのウェココマス注文ステータスの変更

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'); 
    } 
    } 

しかし、それは動作していません。何かご意見は?問題を解決するには

答えて

0

コードの下に使用してください:

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

をこれがまったく動作しませんでした... –

関連する問題