Advertisement
palsushobhan

wcfm-alter-between-stripe-and-stripe-split-pay

Feb 7th, 2023
989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. add_filter( 'woocommerce_available_payment_gateways', function ( $available_gateways ) {
  2.     if(is_admin()) return $available_gateways;
  3.     $membership_product = false;
  4.     foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
  5.         $_product = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key);
  6.         if ($_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters('woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key)) {
  7.             $membership_id = get_post_meta($_product->get_id(), '_wcfm_membership', true);
  8.             if(wcfm_is_valid_membership($membership_id)) {
  9.                 $membership_product = true;
  10.                 break;
  11.             }
  12.         }
  13.     }
  14.     if($membership_product && isset( $available_gateways['stripe_split'] ) ) {
  15.         unset($available_gateways['stripe_split']);
  16.     } elseif( ! $membership_product && isset( $available_gateways['stripe'] )) {
  17.         unset($available_gateways['stripe']);
  18.     }
  19.     return $available_gateways;
  20. }, 90);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement