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 const ctuToUse = serviceZipCodeCtu
? serviceZipCodeCtu ? serviceZipCodeCtu
: context.getters.order.serviceLocation.zipCodeCtu; : context.getters.order.serviceLocation.zipCodeCtu;
const flattenedLineItemsWithChildParts = getFlattenedArrayOfLineItemsWithChildParts(availableLineItems);
const lineItemsWithOnlyPartNumbers = availableLineItems.map((lineItem) => ({ const lineItemsWithOnlyPartNumbers = flattenedLineItemsWithChildParts.map((lineItem) => ({
partNumber: lineItem.partNumber, partNumber: lineItem.partNumber,
})); }));
const availableLineItemsFormattedForRequest = const availableLineItemsFormattedForRequest =
@ -1675,16 +1675,16 @@ 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 = [...flattenedArray, ...getFlattenedArrayOfLineItemsWithChildParts(lineItem.childParts)];
return queryStringSnippet; }
}) });
.join(""); return flattenedArray;
} }
function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) { function buildQueryStringParameterFromArrayOfComplexObjects(arrayOfObjects, parameterName) {