diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index df63a8576..5dcb819d2 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -183,8 +183,11 @@ export default { "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 +211,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,