diff --git a/src/layouts/address-lookup/address-lookup.vue b/src/layouts/address-lookup/address-lookup.vue index 403982a83..6ac7a3d9a 100644 --- a/src/layouts/address-lookup/address-lookup.vue +++ b/src/layouts/address-lookup/address-lookup.vue @@ -375,6 +375,7 @@ export default { }, false ); + await this.getAndSaveBillToAccountNumber(); return await this.navigateForward(carsFound); }, diff --git a/src/layouts/license-plate-lookup/license-plate-lookup.vue b/src/layouts/license-plate-lookup/license-plate-lookup.vue index 308180d20..2f82691ce 100644 --- a/src/layouts/license-plate-lookup/license-plate-lookup.vue +++ b/src/layouts/license-plate-lookup/license-plate-lookup.vue @@ -323,6 +323,7 @@ export default { false ); + await this.getAndSaveBillToAccountNumber(); return await this.navigateForward(); }, lookupVin(plate, state) { diff --git a/src/layouts/service-zip/service-zip.spec.js b/src/layouts/service-zip/service-zip.spec.js index 1a22bb03b..214fd96f0 100644 --- a/src/layouts/service-zip/service-zip.spec.js +++ b/src/layouts/service-zip/service-zip.spec.js @@ -485,6 +485,7 @@ function setupMocks({ customMountOptions, customZipQuery, customZipDataResponse }), setCmsContent: jest.fn(), navigateForwardWithSingleCarMatch: jest.fn(), + getAndSaveBillToAccountNumber: jest.fn(), getZipCodeData: jest.fn().mockImplementation(() => { if (customZipDataResponse) { return customZipDataResponse; diff --git a/src/layouts/service-zip/service-zip.vue b/src/layouts/service-zip/service-zip.vue index ddcc4edf0..25045af0a 100644 --- a/src/layouts/service-zip/service-zip.vue +++ b/src/layouts/service-zip/service-zip.vue @@ -198,6 +198,7 @@ export default { }, false ); + await this.getAndSaveBillToAccountNumber(); if (!zipCodeData.isValid) { this.displayInvalidZipAlert = true; diff --git a/src/layouts/vin-lookup/vin-lookup.vue b/src/layouts/vin-lookup/vin-lookup.vue index b63158680..6bac87c19 100644 --- a/src/layouts/vin-lookup/vin-lookup.vue +++ b/src/layouts/vin-lookup/vin-lookup.vue @@ -346,6 +346,7 @@ export default { false ); + await this.getAndSaveBillToAccountNumber(); return await this.navigateForward(); } diff --git a/src/mixins/vin-pages-mixin.js b/src/mixins/vin-pages-mixin.js index 75054f776..7d15066c5 100644 --- a/src/mixins/vin-pages-mixin.js +++ b/src/mixins/vin-pages-mixin.js @@ -42,5 +42,19 @@ export default { }; return vinLookupMethods[vinSelection] || null; }, + async getAndSaveBillToAccountNumber() { + const pageName = this.$options?.name; + const billToAccountNumber = await this.dispatchStoreActionWithLogging( + storeActions.GET_BILL_TO_ACCOUNT_NUMBER, + {}, + pageName, + false + ); + await this.dispatchStoreAction( + this.storeActions.SAVE_BILL_TO_ACCOUNT_NUMBER, + billToAccountNumber, + false + ); + }, }, }; diff --git a/src/store/index.js b/src/store/index.js index 7fe13f59b..ea025f1d4 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2803,10 +2803,8 @@ export const actions = { pageNameToLog, } ) { - // Cash orders default to 87291 - update if/when more detailed - // billToAccountNumbers are needed for cash - if (parentAccountNumber == applicationConfig.CASH_PARENT_ACCOUNT_NUMBER) { - return applicationConfig.CASH_DEFAULT_BILL_TO_ACCOUNT_NUMBER; + if (!parentAccountNumber) { + parentAccountNumber = applicationConfig.CASH_PARENT_ACCOUNT_NUMBER; } const queryString = `ParentAccountNumber=${parentAccountNumber}` +