From 349c032815d6771dfd733188eaf4ff7d3f637cb2 Mon Sep 17 00:00:00 2001 From: Matt Sykes Date: Wed, 4 Feb 2026 10:32:40 -0500 Subject: [PATCH 1/2] Always set piaType unless its AfterPay Changing payment methods after the first on payment.vue is not setting the new payment type. A long ago bug fix for AfterPay is the issue, and we're good to still not allow the payment type be set if its already set to AfterPay since closing that modal navigates back to payment-method. --- src/layouts/payment/payment.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index b8e481174..03c1c6edf 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -748,7 +748,8 @@ export default { // if the payment method is not set yet, then set it based on what HOP sends us if ( store.getters.order.payment.piaType == paymentMethods.PAY_NOW || - store.getters.order.payment.piaType == paymentMethods.NONE + store.getters.order.payment.piaType == paymentMethods.NONE || + store.getters.order.payment.piaType != paymentMethods.AFTERPAY ) { console.log(new Date() + " UPDATE PaymentMethod from HOP:" + paymentMethod); this.dispatchStoreAction( From 5681a2111ba18e253805bd2eba8c937cb348a246 Mon Sep 17 00:00:00 2001 From: Matt Sykes Date: Wed, 4 Feb 2026 10:50:09 -0500 Subject: [PATCH 2/2] Added debug log statement --- src/layouts/payment/payment.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index 03c1c6edf..6c547f3d2 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -745,7 +745,12 @@ export default { } }, updatePaymentMethod(paymentMethod) { - // if the payment method is not set yet, then set it based on what HOP sends us + debugLog( + `updatePaymentMethod(${paymentMethod}) and existing store.getters.order.payment.piaType = ${store?.getters?.order?.payment?.piaType}` + ); + + // if the payment method is not set yet, then set it based on what HOP sends + // or if its not already set to AfterPay, always set it based on what HOP sends if ( store.getters.order.payment.piaType == paymentMethods.PAY_NOW || store.getters.order.payment.piaType == paymentMethods.NONE ||