-
-
Save maxrice/3708681 to your computer and use it in GitHub Desktop.
// 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; | |
} |
add_filter( 'woocommerce_package_rates', 'custom_shipping_by_product_weight',10,2);
function custom_shipping_by_product_weight($rates,$packages){
echo print_r( $rates, 1 );
wp_die();
}
=> 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.
Thanks...
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. :)
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
Fantastic works fine...Thanks a ton maxrice...