Hide other shipping methods when “Free Shipping” is available

Code snippets can be added to your theme/child-theme’s functions.php file.

Before adding snippets, clear your WooCommerce cache. Go to WooCommerce > System Status > Tools > WC Transients > Clear transients.

Note: This is a Developer level doc. If you are unfamiliar with code/templates and resolving potential conflicts, select a WooExpert or Developer for assistance. We are unable to provide support for customizations under our  Support Policy.

Snippets for WC 2.6+

Hides everything but free_shipping if it’s available and is compatible with Shipping Zones.

How do I show only Local Pickup and Free Shipping?

This can be done by using a free plugin https://wordpress.org/plugins/wc-hide-shipping-methods/.

It can also just show Free Shipping too.

Snippets for WC 2.5

Show only free shipping in all states except… ↑ Back to top

Show only free shipping in all states except exclusion list. Hide free shipping if the customer is in one of the states listed:

Enable Shipping Methods on a per Class / Product Basis ↑ Back to top

Need more flexibility? We recommend this free plugin!

WooCommerce - the most customizable eCommerce platform for building your online business.

Back to the top