Skip to content

Instantly share code, notes, and snippets.

@braddalton
Created July 15, 2024 08:40
Show Gist options
  • Save braddalton/026545cbef9fa3dfb52abd1defc4fed6 to your computer and use it in GitHub Desktop.
Save braddalton/026545cbef9fa3dfb52abd1defc4fed6 to your computer and use it in GitHub Desktop.
add_filter('woocommerce_package_rates', 'custom_woocommerce_available_shipping_methods', 100);
function custom_woocommerce_available_shipping_methods($rates) {
$free_shipping_minimum = 100; // Set your minimum cart total for free shipping here
$cart_total = WC()->cart->get_subtotal();
if ($cart_total >= $free_shipping_minimum) {
foreach ($rates as $rate_id => $rate) {
if ('free_shipping' === $rate->method_id) {
$free_shipping_rate = $rates[$rate_id];
$rates = array($rate_id => $free_shipping_rate);
break;
}
}
}
return $rates;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment