大家好,我一直在尝试使用wc_create_order ();
在woocommerce中创建订单的功能它可以工作,但它可以创建多个订单。
我尝试用woocommerce插件重新安装WordPress,但同样的问题是我如何才能只创建一个订单
我使用的代码:
$productID=104;
My_create_order($productID);
function My_create_order($productID) {
global $woocommerce;
$order = wc_create_order();
$order->add_product( get_product( $productID), 1 );
$order->calculate_totals();
}
add_action( \'init\', \'My_create_order\' );
当我向现有订单添加一个产品时,我注意到了其他一些东西
$myProduct = new WC_Product(104);
$order->add_product($myProduct, 1);
$order->calculate_totals();
它还多次添加该产品!!
还尝试使用不同的方式
$order_data = array(
\'post_name\' => \'order-test\' ,
\'post_type\' => \'shop_order\',
\'post_title\' => \'order-tests \',
\'post_status\' => \'wc-completed\',
\'ping_status\' => \'closed\',
);
// create order
$order_id = wp_insert_post( $order_data, true );
就像这样
if ( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] ) {
$order=My_create_order();
}
add_action(\'init\', \'My_create_order\');
function My_create_order() {
global $woocommerce;
$order = wc_create_order();
return $order;
}
但同样的问题