WooCommerce将项目添加到订单
问题描述:
我试图添加一个项目到一个存在的订单,但它不能正常工作...每次我执行下面的代码广告和空项目,有帮助吗?WooCommerce将项目添加到订单
woocommerce_add_order_item($Novo_PostId, $item);
$产品的VAR巫婆收到来自另一个订单我有项目本身,我已经把一的print_r($项目),它似乎是好的。
答
你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);
}
}
答
由于WC 2.2,添加项目到一个新秩序更简单:
$ product = wc_get_product($ product_id);
wc_get_order($ order_id) - > add_product($ product,$ quantity);
这正是解决我的问题。非常感谢你。 – 2013-06-24 14:53:21