2016-09-25 9 views
0

私はコードに従うことによって項目を追加していた後、コードwoocommerceプロダクトを手動で追加してユーザーを割り当てる方法

$order_data = array(
      'post_name'  => 'order-' . date_format($order_date, 'M-d-Y-hi-a'), //'order-jun-19-2014-0648-pm' 
      'post_type'  => 'shop_order', 
      'post_title' => 'Order – ' . date_format($order_date, 'F d, Y @ h:i A'), //'June 19, 2014 @ 07:19 PM' 
      'post_status' => 'wc-completed', 
      'ping_status' => 'closed', 
      'post_excerpt' => '', 
      'post_author' => $user_id, 
      'post_date'  => date_format($order_date, 'Y-m-d H:i:s e'), //'order-jun-19-2014-0648-pm' 
      'comment_status' => 'open' 
     ); 
     $order_id = wp_insert_post($order_data, true); 

ではオーダー作成しました。

$query = "INSERT INTO {$wpdb->prefix}woocommerce_order_items (`order_item_name`,`order_item_type`,`order_id`) VALUES ('$item_name','line_item',$order_id)"; 
       $prods = $wpdb->get_results($query); 

ここで私はこのユーザー(このアイテムを注文した人)を追加します。 どうすればいいですか。私に解決策を教えてください。

答えて

0

Woocommerceは、(商品を注文した)顧客としてpost_authorフィールドを使用します。 あなたのコード$ user_idは顧客です。 $ user_idは現在のユーザーのユーザーIDでなければなりません。

また、wc_create_order()メソッドを使用して注文を作成することもできます。これを参照できますexample

関連する問題