Ocultar otros métodos de envío en WooCommerce cuando el envío gratuito está disponible

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

 

¡Más Snippets, Más Opciones!

Al compartir, motivamos a más desarrolladores a contribuir. Ayúdanos a hacer de este directorio un punto de referencia en snippets.

Facebook
Twitter
LinkedIn
Telegram
WhatsApp

¿Cómo implementar este snippet en la web?

Tienes 2 opciones, una de ellas es mediante plugin y la otra pegando el código en tu web.

1. Añadir snippet con plugin

code-snippets

Code Snippets

Por Code Snippets Pro

  1. Descarga el plugin o búscalo en el repositorio de plugins de Wordpress e instálalo en tu web.
  2. En el menú lateral del Escritorio verás un nuevo enlace (Fragmetos de código). Ves a Fragmentos de código > Añadir nuevo.
  3. Se abrirá una página con un título, bloque de código, descripción y etiquetas, rellena el título con el que quieras guardarlo, ejemplo: Añadir Google Analytics.
  4. En la parte código verás que está activo PHP, ahí pega el código del snippet
  5. La descripción y las etiquetas solo son para tu información y para que luego encuentres más fácil los snippets.
  6. Publicar y activar el snippet.

2. Añadir snippet en el functions.php

Diseño web con WordPress

Accede al archivo functions.php de tu tema o tema hijo, pega el snippet y guarda el archivo.

Lo encontrarás en Apariencia > Editor de archivos de tema, pinchas sobre el enlace  functions.php y pegas el código al final del archivo.

Relacionados: