通过woocommerce订单api提交多个产品

时间:2017-04-20 11:41:44

标签: javascript angular ionic-framework woocommerce-rest-api

我正在尝试使用woocommmerce订单api。 https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript#order-properties 我可以按照下面的对象成功提交。

        data = {
        "order": {
            "payment_details": {
                "method_id": "bacs",
                "method_title": "direct bank",
                "paid": false,
                "status": "pending"
            },
            "billing_address": {
                "first_name": $scope.f_name,
                "last_name": $scope.l_name,
                "address_1": $scope.address1,
                "address_2": $scope.address2,
                "city": $scope.city,
                "state": $scope.state,
                "postcode": $scope.postcode,
                "country": $scope.country,
                "email": $scope.email,
                "phone": $scope.phone
            },
            "shipping_address": {
                "first_name": $scope.f_name,
                "last_name": $scope.l_name,
                "address_1": $scope.address1,
                "address_2": $scope.address2,
                "city": $scope.city,
                "state": $scope.state,
                "postcode": $scope.postcode,
                "country": $scope.country
            },
            "customer_id": $scope.user_id,
            "line_items": [{
                "product_id": $scope.ids,
                "quantity": 1
            }]
        }

然而,当我提交多个产品时,我的问题就出现了。我不知道该怎么做。

我知道我可以重复("product_id": $scope.ids, "quantity": 1)参数,但我不知道用户将提交多少产品,因此这不会有效。我的想法是,我需要以某种方式连接所有产品ID并推送到对象。请帮忙吗?

我已经尝试运行for循环以获取所有产品ID并将其附加到名为obj的变量中,然后将其添加到对象中但仍然没有运气。

    for (i = 0; i < $scope.basketProducts.length; i++) {
    obj = "product_id:" + $scope.basketProducts[i].id + ",quantity:1";
    console.log(obj);
    }

    "line_items": [{
                    obj
                  }]

1 个答案:

答案 0 :(得分:0)

使用数组concat()函数连接两个数组的结果。

var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);