diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index ec213fbc..25e06531 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -178,12 +178,8 @@ export default { payload.damageType = ""; } - // Account Type - if (isDefined(order.payment.isInsurance)) { - payload.accountType = order.payment.isInsurance ? "insurance" : "cash"; - } else { - payload.accountType = ""; - } + // Account Type - always insurance for ISS + payload.accountType = "insurance"; // Promo Codes const promos = order.lineItems.promos ?? []; @@ -289,23 +285,16 @@ export default { combinedLineItems.every((lineItem) => isDefined(lineItem.salesTax)); //unverified (in scenarios we don’t display the price) - if ( - order.payment.isInsurance && - isDefined(order.payment.insuranceCoverage.isVerified) && - !order.payment.insuranceCoverage.isVerified - ) { + if (!store.isVerified) { payload.priceSubTotal = ""; } //deductible (in scenarios we don’t display the price) // TODO: Need to redo this for ISS 2.0 else if ( - order.payment.isInsurance && - isDefined(order.payment.insuranceCoverage.isVerified) && - order.payment.insuranceCoverage.isVerified && - isDefined(order.policy.currentDeductible) && - order.policy.currentDeductible >= 0 && - !order.policy.isItac && - !order.policy.isNoComp + store.isVerified && + store.currentDeductible >= 0 && + !store.isItac && + !store.isNoComp ) { payload.priceSubTotal = ""; } else if (isPricingAvailable) { @@ -317,25 +306,18 @@ export default { } // Cash Quote or Cash Price Sub Total - payload.cashPriceSubTotal = order?.cashPriceSubTotal ?? ""; + payload.cashPriceSubTotal = getSubtotal(order).toString(); //unverified (in scenarios we don’t display the price) - if ( - order.payment.isInsurance && - isDefined(order.payment.insuranceCoverage.isVerified) && - !order.payment.insuranceCoverage.isVerified - ) { + if (!store.isVerified) { payload.priceTotal = ""; } //deductible (in scenarios we don’t display the price) else if ( - order.payment.isInsurance && - isDefined(order.payment.insuranceCoverage.isVerified) && - order.payment.insuranceCoverage.isVerified && - isDefined(order.policy.currentDeductible) && - order.policy.currentDeductible >= 0 && - !order.policy.isItac && - !order.policy.isNoComp + store.isVerified && + store.currentDeductible >= 0 && + !store.isItac && + !store.isNoComp ) { payload.priceTotal = ""; } else if (isTaxAvailable) { @@ -351,7 +333,7 @@ export default { if (hasSubmittedOrder) { payload.isRecalibrationOnOrder = store.getters.isRecalibrationOnSubmittedState; } else { - payload.isRecalibrationOnOrder = store.getters.isRecalibrationOnOrder; + payload.isRecalibrationOnOrder = store.hasRecalibrationPart && containsRecalParts(order.lineItems); } // Appointment Type @@ -360,33 +342,26 @@ export default { } else { payload.appointmentType = ""; } + //Insurance - // TODO: Find equivalent ISS methods. - if (order.payment.isInsurance) { - payload.isInsuranceVerified = order.payment.insuranceCoverage.isVerified ?? ""; - payload.insuranceCompanyName = order.policy.insuranceCompanyName ?? ""; - if (!order.payment.insuranceCoverage.isVerified) { - payload.isInsuranceItac = ""; - payload.isInsuranceNoComp = ""; - } else { - payload.isInsuranceItac = order.policy.isItac ?? ""; - payload.isInsuranceNoComp = order.policy.isNoComp ?? ""; - } - if ( - order.policy.isItac || - order.policy.isNoComp || - !order.payment.insuranceCoverage.isVerified - ) { - payload.insuranceDeductible = ""; - } else { - payload.insuranceDeductible = order.policy.currentDeductible ?? ""; - } - } else { - payload.isInsuranceVerified = ""; - payload.insuranceDeductible = ""; + // TODO: Find equivalent ISS methods. Using store atm need to run off order object. + payload.isInsuranceVerified = store.isVerified; + payload.insuranceCompanyName = store.issConfig.clientName ?? ""; + if (!store.isVerified) { payload.isInsuranceItac = ""; payload.isInsuranceNoComp = ""; - payload.insuranceCompanyName = ""; + } else { + payload.isInsuranceItac = store.isItac ?? ""; + payload.isInsuranceNoComp = store.isNoComp ?? ""; + } + if ( + store.isItac || + store.isNoComp || + !store.isVerified + ) { + payload.insuranceDeductible = ""; + } else { + payload.insuranceDeductible = store.currentDeductible ?? ""; } pushToDataLayerIfDefined(payload);