diff --git a/src/constants/experiments.js b/src/constants/experiments.js index 1cd1260a7..0caec2080 100644 --- a/src/constants/experiments.js +++ b/src/constants/experiments.js @@ -58,6 +58,9 @@ const experimentSettings = { TIER_ONE: "TierOne", TIER_TWO: "TierTwo", TIER_THREE: "TierThree", + + // YMM + BAILOUT_VIN_REQUIRED_VEHICLES: "BailoutVINRequiredVehicles", }; const experimentTriggers = { diff --git a/src/mixins/vin-pages-mixin.js b/src/mixins/vin-pages-mixin.js index 78cb134cf..6f43626b6 100644 --- a/src/mixins/vin-pages-mixin.js +++ b/src/mixins/vin-pages-mixin.js @@ -6,6 +6,7 @@ import { saveSession } from "@/helpers/heritage-integration/order-helper.js"; import { experimentSettings } from "@/constants/experiments"; import { vinLookupMethodSelections } from "@/constants/vin-lookup-method-selections.js"; import { bailoutCodes } from "@/constants/bailout-codes"; +import experimentMixin from "@/mixins/experiment-mixin.js"; export default { computed: { @@ -37,7 +38,7 @@ export default { pageNameToLog: pageName, }); - if (result.PartNotFound) { + if (result.PartNotFound || this.bailoutVinRequiredVehicles()) { return bailoutMixin.methods.navigateToBailoutPage( this, bailoutCodes.PART_NOT_FOUND @@ -75,5 +76,11 @@ export default { const phoneRegex = /^\(?(\d{3})\)?[-. ]?(\d{3})[-. ]?(\d{4})$/; return phoneRegex.test(input); }, + bailoutVinRequiredVehicles() { + return experimentMixin.methods.hasSettingEqualTo( + experimentSettings.BAILOUT_VIN_REQUIRED_VEHICLES, + "true" + ); + }, }, };