Dou*_*res 4 php wordpress orders woocommerce
我正在尝试将一个项目添加到现有订单但它无法正常工作...每次我执行下面的代码广告和空白项目,任何帮助?
woocommerce_add_order_item($Novo_PostId, $item);
Run Code Online (Sandbox Code Playgroud)
$ 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);
}
}
Run Code Online (Sandbox Code Playgroud)