// Hide standard shipping option when free shipping is available | |
add_filter( 'woocommerce_available_shipping_methods', 'hide_standard_shipping_when_free_is_available' , 10, 1 ); | |
/** | |
* Hide Standard Shipping option when free shipping is available | |
* | |
* @param array $available_methods | |
*/ | |
function hide_standard_shipping_when_free_is_available( $available_methods ) { | |
if( isset( $available_methods['free_shipping'] ) AND isset( $available_methods['flat_rate'] ) ) { | |
// remove standard shipping option | |
unset( $available_methods['flat_rate'] ); | |
} | |
return $available_methods; | |
} |
This comment has been minimized.
This comment has been minimized.
In your themes or child themes functions.php would suffice |
This comment has been minimized.
This comment has been minimized.
i pasted this code in my themes functions.php but 'Calculate Shipping ↓' is still there in cart page.how to remove it from there? |
This comment has been minimized.
This comment has been minimized.
Same issue here. What's wrong? |
This comment has been minimized.
This comment has been minimized.
There's a setting under WooCommerce > Shipping to enable the shipping calculator on the cart page. Disable that setting to do so. |
This comment has been minimized.
This comment has been minimized.
How can i make this posible for "local_delivery". Got flat_rate as default and when "local_ delivery" is available I want to automatic choose that option and remove flat_rate. Tryed this but doesn't work: add_filter( 'woocommerce_available_shipping_methods', 'hide_standard_shipping_when_free_is_available' , 10, 1 ); function hide_standard_shipping_when_free_is_available( $available_methods ) { |
This comment has been minimized.
This comment has been minimized.
Fantastic works fine...Thanks a ton maxrice... |
This comment has been minimized.
This comment has been minimized.
add_filter( 'woocommerce_package_rates', 'custom_shipping_by_product_weight',10,2); => I added above code in functions.php file but nothing happen. i want to know all available methods. and only set ups method for cart weight greater than 2lbs and set USPS method for less than 2 lbs. Please help me to sort out this problem. |
This comment has been minimized.
This comment has been minimized.
There's another gist (https://gist.github.com/mikejolley/11171530) where some discussed about this issue. I cannot believe I don't understand why this method doesn't affect my ecommerce. I need only local_pickup and free_shipping. I need to hide flat_rate even it exists and should stay there. How can I fix this? I'd be glad to receive your help. :) |
This comment has been minimized.
This comment has been minimized.
i put the code in my child theme functions and disabled shipping calculator in woocommerce settings and yet the drop down menu of countries is there on the cart page along with shipping options. This has been a three hour problem that remains unresolved despite the amount of plugins and php I put in. H E L P |
This comment has been minimized.
This comment has been minimized.
This filter has been deprecated a long time ago. DON'T USE IT!Refer here for alternative snippets. |
This comment has been minimized.
Hello!
Where do you put this code? In what file?
Sorry, I'm a newbie.
Thanks!