2013-04-26 92 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);

相关问题