Hide an EDD Payment Method Above an Amount
Removes a payment method, such as a manual or offline gateway, from the Easy Digital Downloads checkout when the cart total is above your limit.
Opens WPIDE on
Code
$wpide_edd_gateway_limit = array(
'gateway' => 'manual', // Gateway ID.
'max' => 200, // Hide above this cart total.
);
add_filter( 'edd_enabled_payment_gateways', function ( $gateways ) use ( $wpide_edd_gateway_limit ) {
if ( is_admin() && ! wp_doing_ajax() ) {
return $gateways;
}
if ( isset( $gateways[ $wpide_edd_gateway_limit['gateway'] ] ) && count( $gateways ) > 1 && function_exists( 'edd_get_cart_total' ) && (float) edd_get_cart_total() > $wpide_edd_gateway_limit['max'] ) {
unset( $gateways[ $wpide_edd_gateway_limit['gateway'] ] );
}
return $gateways;
} );
Notes
Use the gateway ID (manual, paypal_commerce, stripe); the method is never removed if it is the only one left.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.