/** | |
* woocommerce_package_rates is a 2.1+ hook | |
*/ | |
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 ); | |
/** | |
* Hide shipping rates when free shipping is available | |
* | |
* @param array $rates Array of rates found for the package | |
* @param array $package The package array/object being shipped | |
* @return array of modified rates | |
*/ | |
function hide_shipping_when_free_is_available( $rates, $package ) { | |
// Only modify rates if free_shipping is present | |
if ( isset( $rates['free_shipping'] ) ) { | |
// To unset a single rate/method, do the following. This example unsets flat_rate shipping | |
unset( $rates['flat_rate'] ); | |
// To unset all methods except for free_shipping, do the following | |
$free_shipping = $rates['free_shipping']; | |
$rates = array(); | |
$rates['free_shipping'] = $free_shipping; | |
} | |
return $rates; | |
} |
This comment has been minimized.
This comment has been minimized.
Make sure you read the instructions in the code iyfm! I commented out line 19 so that all other shipping methods would be hidden and it works great. |
This comment has been minimized.
This comment has been minimized.
Hello Renegadesk, |
This comment has been minimized.
This comment has been minimized.
Are you sure guys that this snippet will work again? I added to my function.php, but I have local_pickup, free_shipping and flat_rate that should be unset but it's not. I created a flat_rate just to make sure to have one, but I want to hide it. 99,99% of sells on my ecommerce have free_shipping, 0,01% have local_pickup. Flat_rate shouldn't be there, it's annoying for my customers. How can I fix it? |
This comment has been minimized.
This comment has been minimized.
The example does not seem to work! |
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
Works great! THANKS! |
This comment has been minimized.
This comment has been minimized.
Worked great until the update to 2.6. |
This comment has been minimized.
This comment has been minimized.
I'm just here to thank you. Graet job, thanks a lot. |
This comment has been minimized.
Hi,
Trying to copy this code directly to our functions.php template file. But we get errors. Did I miss something?
Can someone maybe have a look at our functions.php?
Regards