Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Sort WooCommerce shipping methods by cost
// credit: ChromeOrange -
add_filter( 'woocommerce_package_rates' , 'patricks_sort_woocommerce_available_shipping_methods', 10, 2 );
function patricks_sort_woocommerce_available_shipping_methods( $rates, $package ) {
// if there are no rates don't do anything
if ( ! $rates ) {
// get an array of prices
$prices = array();
foreach( $rates as $rate ) {
$prices[] = $rate->cost;
// use the prices to sort the rates
array_multisort( $prices, $rates );
// return the rates
return $rates;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.