diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index 92a86e609..54e40214b 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -135,7 +135,6 @@ export default { vm.setCmsContent(resultMap.cmsContent); vm.lineItems = lineItemsFromSubmittedOrder; vm.vaps = availableVaps; - analyticsMixin.methods.pushSubmittedOrderToDataLayer(); }); }, data() { diff --git a/src/mixins/analytics-mixin.js b/src/mixins/analytics-mixin.js index 33fe5b34d..31d17fbb3 100644 --- a/src/mixins/analytics-mixin.js +++ b/src/mixins/analytics-mixin.js @@ -286,82 +286,6 @@ export default { payload.appointmentType = ""; } - payload.isNew = true; - - pushToDataLayerIfDefined(payload); - }, - - pushSubmittedOrderToDataLayer() { - // check if submitted order exists; exit if not. - const hasSubmittedOrder = store.getters.hasSubmittedOrder; - - if (!hasSubmittedOrder) { - return; - } - - const order = store.getters.submittedOrder; - - // assemble data for payload - // // reduce promocode array - const promos = order.lineItems.promos ?? []; - const promoCodes = promos.map((promo) => promo.promoCode); - const promoString = - promoCodes.length === 0 ? "" : promoCodes.reduce((prev, next) => `${prev},${next}`); - - // // reduce glass array - const glassToReplace = order.damage.glassToReplace ?? []; - const glassToReplaceNames = glassToReplace.map( - (glassPiece) => `${glassPiece.glassLocation}/${glassPiece.glassName}` - ); - const glassString = - glassToReplaceNames.length === 0 - ? "" - : glassToReplaceNames.reduce((prev, next) => `${prev},${next}`); - - // // calculate subtotal - const lineItems = order.lineItems; - const combinedLineItems = [ - ...(lineItems.glassParts ?? []), - ...(lineItems.supportingItems ?? []), - ...(lineItems.vaps ?? []), - ...(lineItems.promos ?? []), - ]; - const subtotal = baseMixin.methods - .getTotalPriceOfAllLineItemsAndChildParts(combinedLineItems, false) - .toFixed(2); - - // // get correct zip code - const providerZip = order.serviceLocation.provider.address.zipCode; - const serviceZip = - order.serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE - ? order.serviceLocation.zipCode - : providerZip; - - // // calculate total - const total = baseMixin.methods - .getTotalPriceOfAllLineItemsAndChildParts(combinedLineItems, true) - .toFixed(2); - - const payload = { - serviceZipCode: serviceZip, - damageType: order.damage.isRepair ? "repair" : "replace", - accountType: order.payment.isInsurance ? "insurance" : "cash", - promoCodes: promoString, - vehicleYear: `${order.vehicle.year}`, - vehicleMake: order.vehicle.make, - vehicleModel: order.vehicle.model, - vehicleStyle: order.vehicle.style, - glassToReplace: glassString, - workOrderId: parseInt(order.workOrderId), - providerCtu: parseInt(order.serviceLocation.zipCodeCtu), - orderNumber: order.workOrderNumber, - priceTotal: parseFloat(total), - priceSubTotal: parseFloat(subtotal), - isRecalibrationOnOrder: store.getters.isRecalibrationOnSubmittedOrder, - appointmentType: order.serviceLocation.appointmentType, - }; - - // push to data layer. pushToDataLayerIfDefined(payload); },