WooCommerce添加项目到订购

时间:2013-04-26 16:51:27

标签: php wordpress woocommerce orders

我试图将商品添加到现有订单中,但它无法正常工作......每次我执行广告下面的代码和空白商品,是否有任何帮助?

woocommerce_add_order_item($Novo_PostId, $item);

$ item是var女巫从我拥有的另一个订单接收物品本身,我已经放了一个print_r($ item),看起来没问题。

2 个答案:

答案 0 :(得分:7)

从WC 2.2开始,向新订单添加项目更简单:

  

$ product = wc_get_product($ product_id);

     

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

答案 1 :(得分: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);
                    }
             }