In Woocommerce if you want to hide a specific shipping method (identified by its instance ID) when the cart total is over 500, you can use the following code by adding it to your theme's functions.php file:

function hide_specific_shipping_method_over_threshold($rates) {


// Get the cart total

    $cart_total = WC()->cart->get_cart_contents_total();


    // Check if cart total is over 500 and hide specific shipping method (instance ID: 4) if true

    if ($cart_total >= 500) {

        foreach ($rates as $rate_id => $rate) {

            // Replace '4' with the correct instance ID of the shipping method you want to hide

            if ('flat_rate:4' === $rate_id) {






    return $rates;



add_filter('woocommerce_package_rates', 'hide_specific_shipping_method_over_threshold', 10, 1);


In this code, 'flat_rate:4' corresponds to the shipping method with instance ID 4. Make sure to replace 'flat_rate:4' with the correct rate ID for the shipping method you want to hide.

Please add this code to your theme's functions.php file or a custom plugin. After adding the code, the specified flat rate shipping method should be hidden when the cart total is over 500. Make sure to clear your cart and test the behavior in an incognito/private browsing window to see the changes.