2013-04-26 124 views
3

我試圖添加一個項目到一個存在的訂單,但它不能正常工作...每次我執行下面的代碼廣告和空項目,有幫助嗎?WooCommerce將項目添加到訂單

woocommerce_add_order_item($Novo_PostId, $item); 

$產品的VAR巫婆收到來自另一個訂單我有項目本身,我已經把一的print_r($項目),它似乎是好的。

回答

5

woocommerce_add_order_item創建項目後,必須與woocommerce_add_order_item_meta()設置的元數據,請參見:http://docs.woothemes.com/wc-apidocs/function-woocommerce_add_order_item_meta.html

喜歡的東西:

  $item_id = woocommerce_add_order_item($order_id, array(
        'order_item_name'  => '', 
        'order_item_type'  => 'line_item' 
      )); 

      if ($item_id) { 

        $foreach($metavalues as $key=>$value) 
        { 
        woocommerce_add_order_item_meta($item_id,$key,$value); 
        } 
      }  
+0

這正是解決我的問題。非常感謝你。 – 2013-06-24 14:53:21

6

由於WC 2.2,添加項目到一個新秩序更簡單:

$ product = wc_get_product($ product_id);

wc_get_order($ order_id) - > add_product($ product,$ quantity);

相關問題