Hide Zero Value On Zero Cost Shipping Methods WooCommerce
In WooCommerce if you use Local Pickup or other methods of shipping that don’t have a preset or calculated cost, the shipping labels on both the cart and checkout to appear with $0.00 price, like this: Local pickup: $0.00
This was an intentional change by WooCommerce. You can read the conversation and reasoning behind it here: github or add_rate() main function.
A couple of our customers preferred the old way, where free shipping methods didn’t show a $0.00 price:
For hiding the zero value price on zero-cost shipping methods, use this filter in your functions.php file or custom functions plugin:
/* * Hide zero value on any zero cost shipping methods * */ add_filter( 'woocommerce_cart_shipping_method_full_label', function( $label, $method ) { if ( $method->cost < 1 ) { $label = $method->get_label(); } return $label; }, 10, 2 );