以编程方式在Woocommerce中创建新订单

时间:2018-04-21 11:19:42

标签: woocommerce

我们正在使用Woocommerce版本2.0.20。我们正在尝试以编程方式创建订单。以下是我的代码

add_action('woocommerce_checkout_process', 'myfunction');
function myfunction() {
$order = wc_create_order();
$order->add_product( wc_get_product($productid), 1); // This is an existing SIMPLE product
$order->set_address( $address, 'billing' );
$order->calculate_totals();
$order->update_status("Completed", 'Order status', TRUE); 
} 

但是当我调用此代码时,不会创建订单。任何人都可以建议

1 个答案:

答案 0 :(得分:0)

wc_get_product仅在2.2.0中引入。如果您使用的是2.0.2,请尝试使用get_product(在3.0中弃用)。

代码段也不完整,因此很难诊断。 <{1}}和$productid在代码段中为空。