我正在尝试使用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
}]
答案 0 :(得分:0)
使用数组concat()
函数连接两个数组的结果。
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);