diff --git a/src/fmg-components/promo-modal-question/promo-modal-question.vue b/src/fmg-components/promo-modal-question/promo-modal-question.vue index dd64321bb..00811a9f1 100644 --- a/src/fmg-components/promo-modal-question/promo-modal-question.vue +++ b/src/fmg-components/promo-modal-question/promo-modal-question.vue @@ -199,9 +199,14 @@ export default { false ); + // ensure that all promo codes that return are in all caps format + promoValidationResponse?.orderPromos?.forEach((orderPromo) => { + orderPromo.promoCode = orderPromo.promoCode.toUpperCase(); + }); + return { isValid: !("errorCode" in promoValidationResponse), - promoCode: promoValidationResponse?.orderPromos, + promoCode: promoValidationResponse?.orderPromos, // should be an array of promos errorCode: promoValidationResponse?.errorCode, additionalInfo: promoValidationResponse?.additionalInfo, }; @@ -264,7 +269,7 @@ export default { if (promoCodeData.isValid) { if (this.taxPromos) { const pricedLineItemsToTax = []; - pricedLineItemsToTax.push(...promoCodeData.promoCode); + pricedLineItemsToTax.push(...promoCodeData.promoCode); // promoCodeData.promoCode should be an array const taxedLineItems = await baseMixin.methods.dispatchStoreActionWithLogging( storeActions.TAX_ORDER_ITEMS_AND_SAVE_SERVER_DATA,