Ocultar métodos de envío cuando el envío gratuito está disponible
Por Iván Rodríguez ·

Si ofreces envío gratuito, es conveniente ocultar otros métodos de envío para evitar confusiones a tus clientes.
Este código verifica si el envío gratuito de woocommerce está disponible y, de ser así, oculta los demás métodos de envío.
add_filter('woocommerce_package_rates', 'hide_shipping_when_free_is_available', 100);
function hide_shipping_when_free_is_available($rates) {
$free = array();
foreach ($rates as $rate_id => $rate) {
if ('free_shipping' === $rate->method_id) {
$free[$rate_id] = $rate;
break;
}
}
return !empty($free) ? $free : $rates;
}


