Woocommerce:哪个功能创建订单?

时间:2014-05-02 11:48:10

标签: wordpress woocommerce

我正在开发基于3层架构的Android应用程序。我已经设置了一个产品页面和与PayPal集成的立即付款按钮。成功付款后,我还会收到Success条消息。

我现在停留在订单功能上了。 Woocommerce的哪个功能订单?

我只是试图将价格,product_id和其他细节传递给该特定功能,该功能将负责其余的流程。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

以下是一些将生成订单的代码。您必须在支付网关类中替换

    // create a new checkout instance and order id
    global $current_user;
    $product_id = $_POST['productId'];
    $product = wc_get_product($product_id);
    $order = wc_create_order(array(
        'customer_id' => $current_user->ID,
    ));
    $order->add_product( $product, 1 );
    $order->calculate_totals();
    $my_gateway = new WC_Gateway_WhateverGatewayYouAreUsing();
    $payment = $my_gateway->process_payment($order->id);
    if($payment["result"] == "success") {
        $order->update_status('completed');
        wc_add_notice("Thank you!");
    }
    else {
        $order->update_status("cancelled");
        wc_add_notice("oh no! plz send me da moneez", 'notice');
    }