我正在尝试将一个项目添加到现有订单中,但它无法正常工作......每次我执行它下面的代码广告和空项目,有什么帮助吗?
woocommerce_add_order_item($Novo_PostId, $item);
$item 是 var 女巫从我的另一个订单接收项目本身,我放了一个 print_r($item) 并且看起来没问题。
我正在尝试将一个项目添加到现有订单中,但它无法正常工作......每次我执行它下面的代码广告和空项目,有什么帮助吗?
woocommerce_add_order_item($Novo_PostId, $item);
$item 是 var 女巫从我的另一个订单接收项目本身,我放了一个 print_r($item) 并且看起来没问题。
从 WC 2.2 开始,向新订单中添加商品更加简单:
$product = wc_get_product($product_id);
wc_get_order($order_id)->add_product($product, $quantity);
创建项目后,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);
}
}