Skip to content

Commit 8d63e1e

Browse files
committed
Disable Bacs for subscriptions with free trials
1 parent 1ffd47b commit 8d63e1e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

client/blocks/upe/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
getPaymentMethodsConstants,
77
PAYMENT_METHOD_AFTERPAY,
88
PAYMENT_METHOD_AFTERPAY_CLEARPAY,
9+
PAYMENT_METHOD_BACS,
910
PAYMENT_METHOD_CLEARPAY,
1011
PAYMENT_METHOD_GIROPAY,
1112
PAYMENT_METHOD_LINK,
@@ -102,6 +103,17 @@ Object.entries( paymentMethodsConfig )
102103
! isRestrictedInAnyCountry ||
103104
upeConfig.countries.includes( billingCountry );
104105

106+
// Disable Bacs for subscriptions with free trial.
107+
const cartContainsSubscriptions = cartData.cart.cartItems.every(
108+
( item ) => item.type === 'subscription'
109+
);
110+
if (
111+
upeName === PAYMENT_METHOD_BACS &&
112+
cartContainsSubscriptions &&
113+
cartData.cartTotals.total_price === '0'
114+
) {
115+
return false;
116+
}
105117
return isAvailableInTheCountry && !! api.getStripe();
106118
},
107119
// see .wc-block-checkout__payment-method styles in blocks/style.scss

0 commit comments

Comments
 (0)