CSR-1104 | Fix child parts not being priced

This commit is contained in:
Scott Kiener 2023-04-24 10:26:42 -04:00
parent 824bef0fdb
commit 9ce34c57a2

View file

@ -1472,8 +1472,8 @@ export const actions = {
const ctuToUse = serviceZipCodeCtu
? serviceZipCodeCtu
: context.getters.order.serviceLocation.zipCodeCtu;
const lineItemsWithOnlyPartNumbers = availableLineItems.map((lineItem) => ({
const flattenedLineItemsWithChildParts = getFlattenedArrayOfLineItemsWithChildParts(availableLineItems);
const lineItemsWithOnlyPartNumbers = flattenedLineItemsWithChildParts.map((lineItem) => ({
partNumber: lineItem.partNumber,
}));
const availableLineItemsFormattedForRequest =
@ -1675,16 +1675,16 @@ function addPricesToLineItems(lineItems, pricingLineItems) {
});
return lineItems;
}
function getLineItemQueryStringForPricing(lineItems) {
return lineItems
.map((lineItem) => {
let queryStringSnippet = `&LineItems=${lineItem.partNumber}`;
if (lineItem.childParts) {
queryStringSnippet += getLineItemQueryStringForPricing(lineItem.childParts);
}
return queryStringSnippet;
})
.join("");
function getFlattenedArrayOfLineItemsWithChildParts(lineItems) {
let flattenedArray = [];
lineItems.forEach(lineItem => {
flattenedArray.push(lineItem);
if (lineItem.childParts) {
flattenedArray = [...flattenedArray, ...getFlattenedArrayOfLineItemsWithChildParts(lineItem.childParts)];
}
});
return flattenedArray;
}
function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) {