Php 将商品添加到订单中

Php 将商品添加到订单中,php,wordpress,woocommerce,orders,Php,Wordpress,Woocommerce,Orders,我试图添加一个项目到现有的订单,但它不能正常工作。。。每次我执行下面的代码,广告和空项,有什么帮助吗 woocommerce_add_order_item($Novo_PostId, $item); $item是从我的另一个订单接收项目本身的变量,我已经打印了($item),它看起来正常。使用woocmerce\u add\u order\u item创建项目后,必须使用woocmerce\u add\u order\u item\u meta()设置元数据,请参见: 比如:

我试图添加一个项目到现有的订单,但它不能正常工作。。。每次我执行下面的代码,广告和空项,有什么帮助吗

woocommerce_add_order_item($Novo_PostId, $item);

$item是从我的另一个订单接收项目本身的变量,我已经打印了($item),它看起来正常。

使用
woocmerce\u add\u order\u item
创建项目后,必须使用
woocmerce\u add\u order\u item\u meta()设置元数据,请参见:

比如:

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

自WC 2.2以来,向新订单添加项目更简单:

$product=wc\U get\U product($product\U id)

wc_get_order($order_id)->添加产品($product,$quantity)