diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index f8270183c..377a2d16d 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -129,27 +129,31 @@ export default { const cmsContentPromise = fetchCmsContentForPage(to.query.fmgPage); const lineItemsFromStore = deepClone(store.getters.order.lineItems); + const frontWipersOnOrder = lineItemsFromStore.vaps.filter( (wiper) => wiper.partType == partTypeStrings.FRONT_WIPER ) ?? []; + const rearWipersOnOrder = lineItemsFromStore.vaps.filter( (wiper) => wiper.partType == partTypeStrings.REAR_WIPER ) ?? []; + const orderHasFrontWipers = frontWipersOnOrder.length > 0; const orderHasRearWipers = rearWipersOnOrder.length > 0; - const wipersPromise = orderHasFrontWipers - ? baseMixin.methods.dispatchStoreActionWithLogging( - storeActions.GET_WIPERS, - { - serviceZipCode: store.getters.order.serviceLocation.zipCode, - carId: store.getters.vehicle.carId, - }, - "payment-method" - ) - : Promise.resolve([]); + const wipersPromise = + !orderHasFrontWipers || !orderHasRearWipers + ? baseMixin.methods.dispatchStoreActionWithLogging( + storeActions.GET_WIPERS, + { + serviceZipCode: store.getters.order.serviceLocation.zipCode, + carId: store.getters.vehicle.carId, + }, + "payment-method" + ) + : Promise.resolve([]); const rainDefensePromise = baseMixin.methods.dispatchStoreActionWithLogging( storeActions.GET_RAIN_DEFENSE,