Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

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');