WooCommerce WC_Create_Order();是在创建多个订单,而不是一个?

时间:2018-07-22 作者:nweby

大家好,我一直在尝试使用wc_create_order (); 在woocommerce中创建订单的功能它可以工作,但它可以创建多个订单。

enter image description here 我尝试用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();
它还多次添加该产品!!

enter image description here

还尝试使用不同的方式

$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;
}
但同样的问题

enter image description here

1 个回复
SO网友:nweby

非常感谢。mmm 成功了,我只是错过了一个``

    if (isset($_POST["myBtn"])) 

      {  $order=My_create_order();

      }
<小时>
<?php
add_action(\'init\', \'My_create_order\');



 function My_create_order() {


  global $woocommerce;

  $order = wc_create_order();



return $order;
}

结束

相关推荐

对于home_url/某些页面URL,会调用什么php?

对于大多数专家来说,这听起来很愚蠢,但对于初学者来说,这到底是什么还不清楚。访问home_url/year/month URL。例如domain.com/2018/05 显示该特定月份的所有帖子。显然是一样的.php 被调用domain.com/2018 也一样(除非有更多的结果)。我到处看了看archives.php (我有)但它与实际渲染的内容不一致。在我读到的一些地方date.php 我也是,但我没有这样的档案。现在我对归档文件特别感兴趣,但有了这个问题,我正在寻找一种通用方法来确切了解特定URL涉