Skip to content

Instantly share code, notes, and snippets.

@gaelbillon
Created November 18, 2020 13:21
Show Gist options
  • Save gaelbillon/b4d5e915a06a3db31a15fd75568394a5 to your computer and use it in GitHub Desktop.
Save gaelbillon/b4d5e915a06a3db31a15fd75568394a5 to your computer and use it in GitHub Desktop.
Forbid free shipping (with plugin Advanced Free Shipping ) for Woocomerce Membership members
// Forbid free shipping for members on any Woocomerce membership plan plan
add_filter( 'woocommerce_package_rates', 'filter_woocommerce_package_rates', 10, 2 );
function filter_woocommerce_package_rates( $rates, $package ) {
if ( function_exists( 'wc_memberships' ) ) {
if ( wc_memberships_is_user_member() ) {
foreach ( $rates as $rate_key => $rate ) {
if ( 'advanced_free_shipping' === $rate->method_id ) {
unset($rates[$rate_key]);
return $rates;
}
}
}
}
return $rates;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment