Advertisement
borkolivic

Remove specific payment gateways when local pickup is select

Aug 3rd, 2018
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.55 KB | None | 0 0
  1. /**
  2.  * Remove specific payment gateways when local pickup is selected
  3.  */
  4. function mx_lpickup_available_payment_gateways( $gateways ) {
  5.     $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
  6.     $chosen_shipping_no_ajax = $chosen_methods[0];
  7.         if ( 0 === strpos( $chosen_shipping_no_ajax, 'local_pickup' ) ) :
  8.         // Remove BACS & PayPal payment methods
  9.         unset( $gateways['bacs'] );
  10.         unset( $gateways['paypal'] );
  11.     endif;
  12.     return $gateways;
  13. }
  14. add_filter( 'woocommerce_available_payment_gateways', 'mx_lpickup_available_payment_gateways' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement