diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index df63a8576..8226d4b57 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -182,9 +182,10 @@ export default { pricedLineItemsToTax, "payment-method" ); - + + // Add newly validated promos to the array to get taxed const newValidatedPromos = validatePromoResponse?.orderPromos ?? []; - + newValidatedPromos.push(...(revalidatePromoResponse ? revalidatePromoResponse.promoLineItems : [])); pricedLineItemsToTax.push(...newValidatedPromos); // End of promo logic @@ -208,9 +209,7 @@ export default { const lineItems = mapTaxedLineItemsToStoreFormat(taxedLineItems, lineItemsFromStore); const taxedVaps = mapTaxedLineItemsToStoreFormat(taxedLineItems, availableVaps); - // Add items that were not in the store yet but added via query string promo validation - lineItems.promos = lineItems.promos ?? []; - lineItems.promos.push(...newValidatedPromos); + lineItems.promos = newValidatedPromos ?? []; const vapsToAddToCart = getVapsThatNeedToBeAddedToSatisfyPromos( newValidatedPromos, taxedVaps,