Wyłączenie płatności przy wysyłce za pobraniem
function my_custom_available_payment_gateways($gateways)
{
$chosen_shipping_rates = (isset(WC()->session)) ? WC()->session->get('chosen_shipping_methods') : array();
if (in_array('flat_rate:3', $chosen_shipping_rates)) :
unset($gateways['bacs']);
unset($gateways['przelewy24']);
endif;
if (in_array('flat_rate:5', $chosen_shipping_rates)) :
unset($gateways['bacs']);
unset($gateways['przelewy24']);
endif;
return $gateways;
}
add_filter('woocommerce_available_payment_gateways', 'my_custom_available_payment_gateways');