Skip to content

Instantly share code, notes, and snippets.

@woogist
Forked from ChromeOrange/gist:6063973
Last active December 20, 2015 03:48
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save woogist/6065863 to your computer and use it in GitHub Desktop.
// Hide ALL shipping options when free shipping is available
add_filter( 'woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available' , 10, 1 );
/**
* Hide ALL Shipping option when free shipping is available
*
* @param array $available_methods
*/
function hide_all_shipping_when_free_is_available( $available_methods ) {
if( isset( $available_methods['free_shipping'] ) ) :
// Get Free Shipping array into a new array
$freeshipping = array();
$freeshipping = $available_methods['free_shipping'];
// Empty the $available_methods array
unset( $available_methods );
// Add Free Shipping back into $avaialble_methods
$available_methods = array();
$available_methods['free_shipping'] = $freeshipping;
endif;
return $available_methods;
}
@adefaveri
Copy link

Great zepi! I agree!

@chirag-v
Copy link

Zepi is right... We get an error saying "incorrect shipping method". Please correct it.

@woogist
Copy link
Author

woogist commented Dec 17, 2013

Thanks @zepi - we've updated the Gist now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment