Saltar al contenido
ivan r.
WooCommerce

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;
}

Sigue aprendiendo