Si tienes una tienda online con WooCommerce, sabrás que ofrecer envío gratuito es una excelente manera de incentivar las compras. Pero, ¿qué pasa si no quieres que otros métodos de envío aparezcan cuando el envío gratuito está disponible? En este tutorial, te mostraremos cómo ocultar otros métodos de envío en WooCommerce cuando el envío gratuito está activo.
¿Por qué es importante gestionar los métodos de envío?
Gestionar de manera eficiente los métodos de envío no solo mejora la experiencia del usuario sino que también te permite controlar los costos y las opciones de envío. Al ocultar otros métodos cuando el envío gratuito está disponible, simplificas las opciones y haces que el proceso de compra sea más directo.
Pasos previos antes de modificar el código
Antes de sumergirnos en el código, es crucial que hagas una copia de seguridad de tu sitio web. También es recomendable probar los cambios en un entorno de desarrollo antes de aplicarlos en tu sitio en vivo.
Añade este código en tu functions.php
Ahora que tienes una idea clara de lo que vamos a hacer, aquí te presentamos el código que debes implementar para ocultar otros métodos de envío en WooCommerce cuando el envío gratuito está disponible.
<?php /** * Ocultar otros métodos de envío cuando el envío gratuito está disponible. */ function bf_only_free_shipping( $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; } add_filter( 'woocommerce_package_rates', 'bf_only_free_shipping', 100 );