function wbmz_disable_cheque( $available_payment_gateways ) {
  // Kijk of de betaalmethode beschikbaar is en of de gebruiker NIET is ingelogd of de rol customer heeft
  $user = wp_get_current_user();
  $allowed_roles = array('winkelier,administrator-not');
  if ( isset($available_payment_gateways['cheque']) && (array_intersect($allowed_roles, $user->roles ) || !is_user_logged_in()) ) {
    // Haal de betaalmethode Cheque weg (op rekening)
    unset($available_payment_gateways['cheque']);
  }
  return $available_payment_gateways;
}
add_filter('woocommerce_available_payment_gateways', 'wbmz_disable_cheque', 90, 1);
Geef een reactie 0