Merge pull request #1074 from Safelite/feature/CSR-1104
CSR-1104 | Change how priceOrderItems sends lineItems to endpoint
This commit is contained in:
commit
9c36ee944c
1 changed files with 16 additions and 12 deletions
|
|
@ -1472,8 +1472,9 @@ export const actions = {
|
||||||
const ctuToUse = serviceZipCodeCtu
|
const ctuToUse = serviceZipCodeCtu
|
||||||
? serviceZipCodeCtu
|
? serviceZipCodeCtu
|
||||||
: context.getters.order.serviceLocation.zipCodeCtu;
|
: context.getters.order.serviceLocation.zipCodeCtu;
|
||||||
|
const flattenedLineItemsWithChildParts =
|
||||||
const lineItemsWithOnlyPartNumbers = availableLineItems.map((lineItem) => ({
|
getFlattenedArrayOfLineItemsWithChildParts(availableLineItems);
|
||||||
|
const lineItemsWithOnlyPartNumbers = flattenedLineItemsWithChildParts.map((lineItem) => ({
|
||||||
partNumber: lineItem.partNumber,
|
partNumber: lineItem.partNumber,
|
||||||
}));
|
}));
|
||||||
const availableLineItemsFormattedForRequest =
|
const availableLineItemsFormattedForRequest =
|
||||||
|
|
@ -1675,16 +1676,19 @@ function addPricesToLineItems(lineItems, pricingLineItems) {
|
||||||
});
|
});
|
||||||
return lineItems;
|
return lineItems;
|
||||||
}
|
}
|
||||||
function getLineItemQueryStringForPricing(lineItems) {
|
|
||||||
return lineItems
|
function getFlattenedArrayOfLineItemsWithChildParts(lineItems) {
|
||||||
.map((lineItem) => {
|
let flattenedArray = [];
|
||||||
let queryStringSnippet = `&LineItems=${lineItem.partNumber}`;
|
lineItems.forEach((lineItem) => {
|
||||||
if (lineItem.childParts) {
|
flattenedArray.push(lineItem);
|
||||||
queryStringSnippet += getLineItemQueryStringForPricing(lineItem.childParts);
|
if (lineItem.childParts) {
|
||||||
}
|
flattenedArray = [
|
||||||
return queryStringSnippet;
|
...flattenedArray,
|
||||||
})
|
...getFlattenedArrayOfLineItemsWithChildParts(lineItem.childParts),
|
||||||
.join("");
|
];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return flattenedArray;
|
||||||
}
|
}
|
||||||
|
|
||||||
function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) {
|
function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue