Я даже не знаю, с чего начать, потому что в этом вопросе есть две части. Первое из них следующее:
A customer orders two products and the packages are coming from 91324 zip code going to 77096 zip code, with the following dimensions and rates from the UPS API
width 2
height 2
length 2
weight 5
"Next Day Air (early AM)":"68.27",
"Next Day Air":"36.47",
"Next Day Air Saver":"35.40",
"2nd Day Air":"24.92",
"3 Day Select":"16.86",
"Ground":"13.52"
width 2
height 5
length 2
weight 2
"Next Day Air (early AM)":"75.64",
"Next Day Air":"43.84",
"Next Day Air Saver":"41.32",
"2nd Day Air":"26.50",
"3 Day Select":"20.53",
"Ground":"14.29"
Вот как выглядит JSON:
{
"services":
[{
"service": "Next Day Air (early AM)",
"rate": "68.27"
}, {
"service": "Next Day Air",
"rate": "36.47"
}, {
"service": "Next Day Air Saver",
"rate": "35.40"
}, {
"service": "2nd Day Air",
"rate": "24.92"
}, {
"service": "3 Day Select",
"rate": "16.86"
}, {
"service": "Ground",
"rate": "13.52"
},
{
"service": "Next Day Air (early AM)",
"rate": "75.64"
}, {
"service": "Next Day Air",
"rate": "43.84"
}, {
"service": "Next Day Air Saver",
"rate": "41.32"
}, {
"service": "2nd Day Air",
"rate": "26.50"
}, {
"service": "3 Day Select",
"rate": "20.53"
}, {
"service": "Ground",
"rate": "14.29"
}]
}
Вторая часть сценария состоит в том, что клиент заказал 2 из первого продукта и три из второго продукта, который представлен следующим JSON:
[{
"id": "8",
"name": "Austin to Carls 32 to 33 chocolates to oil",
"price": "9.67",
"category": "oils",
"description": "The standard Lorem Ipsum passage, used since the 1500s Lorem ipsum dolor sit amet, consectetur adipiscing elit, ...",
"ts": "2019-01-08 11:47:09",
"product_image_id": "33",
"enabled": "1",
"product_image": "crater-winslow-40.png",
"counter": 2
}, {
"id": "27",
"name": "test 10 jwt",
"price": "10.56",
"category": "oils",
"description": "The standard Lorem Ipsum passage, used since the 1500s Lorem ipsum dolor sit amet, ...",
"ts": "2019-01-08 09:55:10",
"product_image_id": "45",
"enabled": "1",
"product_image": "ryan-settings.png",
"counter": 3
}]
Я знаю, что, возможно, я мог бы сделать что-то вроде this.shoppingCart.counter [j] * this.upsObj [i] .rates, а затем добавить различные «Следующие эфиры (ранний AM)», но как мне это сделать? ?
Кроме того, в this.upsObj необходимо обновить новые тарифы, чтобы конечный пользователь мог видеть только что-то вроде следующего:
"Next Day Air (early AM)":"363.46", // 136.54 (2) + 226.92 (3)
"Next Day Air":"204.46", // 72.94 (2) + 131.52 (3)
"Next Day Air Saver":"194.76", // 70.80 (2) + 123.96 (3)
"2nd Day Air":"129.34", // 49.84 (2) + 79.50 (3)
"3 Day Select":"95.31", // 33.72 (2) + 61.59 (3)
"Ground":"69.91" // 27.04 (2) + 42.87 (3)
Наконец, ставки, которые я получаю от тестового API-интерфейса UPS, кажутся ужасно высокими, но опять же, я редко покупаю более одного товара за раз, и я полагаю, что любая компания, у которой есть какое-то специальное предложение, фальсифицирует счет. Не кажутся ли эти цифры чрезмерными?
Еще раз, я действительно в растерянности, даже не зная, с чего начать. Например, что, если клиент добавил третий продукт и хотел четыре из них?