diff --git a/src/constants/error-messages.js b/src/constants/error-messages.js index ef5459395..71c782856 100644 --- a/src/constants/error-messages.js +++ b/src/constants/error-messages.js @@ -33,6 +33,7 @@ const errorMessages = { MAKE_REQUIRED: "Please select your vehicle make", MODEL_REQUIRED: "Please select your vehicle model", STYLE_REQUIRED: "Please select your vehicle style", + PROMO_REQUIRED: "Please enter a promo code", }; export { errorMessages }; diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index a44ef3c07..afb13c0e1 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -221,15 +221,15 @@ export default { let cartItem = null; cartItem = { - name: promoLineItem.promoCode, + name: promoLineItem?.promoCode, // get from CMS? category: cartItemCategories.PROMOS, - cartItemType: promoLineItem.partType, + cartItemType: promoLineItem?.partType, isDisplayed: true, subTotal: - (promoLineItem.kitPrice ?? 0) + - (promoLineItem.laborAmount ?? 0) + - (promoLineItem.sellingPrice ?? 0), - salesTax: promoLineItem.salesTax, + (promoLineItem?.kitPrice ?? 0) + + (promoLineItem?.laborAmount ?? 0) + + (promoLineItem?.sellingPrice ?? 0), + salesTax: promoLineItem?.salesTax, lineItems: [], }; diff --git a/src/helpers/promotions-helper.js b/src/helpers/promotions-helper.js index d18a4aa17..996ca1aa6 100644 --- a/src/helpers/promotions-helper.js +++ b/src/helpers/promotions-helper.js @@ -16,7 +16,7 @@ export const addableVapsPromoPartNumbers = [ promoPartNumberStrings.WIPER_DISCOUNT_PART_NUMBER, ]; -const promoErrorCodes = { +export const promoErrorCodes = { UNKNOWN: "Unknown", PROMO_NOT_YET_IN_USE: "PromoNotYetInUse", PROMO_USAGE_COUNT_EXCEEDED: "PromoUsageCountExceeded", diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 98409e3e7..5dc83bbe0 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -2,8 +2,8 @@