He oído una infinidad de veces una protesta casi generalizada de los usuarios de Woocommerce: “Si los gastos de envío son gratis no deben aparecer otras opciones de envío en Woocommerce”.

Es decir se deberían ocultar todos los métodos de envío cuando se muestre el método de envío gratis

En la mayoría de ocasiones es así y cuando por ejemplo ponemos envío gratis a partir de un determinado importe del pedido, no tiene sentido que se muestre el envío gratuito como una opción junto a otros gastos de envío.

Por ejemplo, no tiene sentido que el cliente tenga que elegir entre: gastos de envío gratis y envío estándar, ya que el cliente va a elegir siempre el envío gratuito. Pero es algo tan de sentido común que si le ofrecemos la opción al cliente para que elija, éste puede liarse o “descolocarse” al parecerle la elección algo realmente extraño.

 

Aquí puedes ver como crear gastos de envío según peso de pedido y precio-> MAS INFO

 

 

 

1.- Woocommerce muestra todos los gastos de envío aunque aparezca el envío gratuito

 

Woocommerce siempre muestra todos los gastos de envío disponibles. Si tenemos un gasto de envío con precio fijo y un gasto de envío gratis (en pedidos a partir de 100€), cuando un cliente realice un pedido superior a los 100 € se le van a mostrar dos gastos de envío para que elija:

El gasto de envío gratuito: que le corresponde al haber hecho un pedido superior a 100 €

El envío con precio fijo: gastos de envío con precio fijo.

El cliente tendrá que elegir entre el envío gratuito y el envío con precio fijo, algo que no tiene sentido y que puede descolocar un poco al cliente.

 

ocultar gastos de envío cuando está el gasto de envío gratis

Por defecto en Woocommerce se muestra el método de envío gratuito junto al resto de métodos de envío

 

 

2.- Mostrar recogida en tienda y gastos de envío gratis en Woocommerce

 

Un caso en que sí tendría sentido que se mostrara otro gasto de envío junto al gasto de envío gratis sería el de recogida en tienda. Ya que seguramente el de recogida en tienda también será gratis pero no es lo mismo recogerlo en tienda que enviarlo al domicilio, por lo que en este caso si tiene sentido que aparezcan los dos tipos de gastos de envío y que el cliente tenga que elegir uno de ellos.

 

 

3.- Plugin para quitar gastos de envío cuando aparezca el envío gratis woocommerce

 

Vamos a ver un plugin gratis denominado: “WC Hide shipping Methods” (Ocultar gastos de envío en Woocommerce).

 

IR AL PLUGIN

 

Para configurar este plugin para ocultar métodos de envío, una vez lo hayamos instalado, tendremos que ir a: “Woocommerce > Ajustes > Envío > Opciones de envío”.

Una vez aquí en la parte inferior veremos un apartado denominado “Hide Shipping Methods” con 2 opciones:

 

no mostrar métodos de envío precio fijo o por peso cuando se muestra el envio gratis

Ocultar métodos de gastos de envío (incluso o excepto recogida en tienda) con el envío gratis

 

 

a.- Hide all other shipping methods and only show “free shipping”: si elegimos esta opción ocultaremos todos los métodos de envío de woocommerce cuando se muestre el método de envío gratis. Es decir, cuando se muestren gastos de envío gratis no aparecerá ningún otro tipo de gastos de envío.

Tampoco aparecería el de recogida en tienda cuando se muestre el método de gastos de envío gratis.

b.- Hide all other shipping methods and only show “Free shipping” and “Local Pickup”: si elegimos esta opción se ocultarán todos los métodos de envío cuando se muestre el método de envío gratis de Woocommerce a excepción del método de envío de recogida en tienda que si se mostrará junto al método de envío gratis.

Recuerda guardar los cambios

 

 

4.- Código para ocultar métodos de envío cuando se muestre el método de envío gratis en Woocommerce

 

Si no quieres utilizar un plugin para ocultar los gastos de envío en Woocommerce cuando aparezca el gasto de envío gratis puedes utilizar el siguiente código e introducirlo en el archivo functions.php de tu tema hijo.

Recuerda que este archivo functions.php es un archivo muy sensible y que mal modificado puede provocar que se deje de ver wordpress.

Este código lo he encontrado en la documentación oficial de Woocommerce-> Ver página

El siguiente código es válido para instalaciones de Woocommerce igual o superiores a la versión 3.0. El código para versiones anteriores lo puedes ver en la página oficial de Woocommerce que tienes en el anterior enlace.

/**

* ocultar métodos de envío cuando se muestra el método de envio gratuito

* @param array $rates Array of rates found for the package.

* @return array

*/

function my_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;

}

add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

 

Bloguer especializado en Woocommerce / WordPress, Divi y Prestashop. Me dedico a impatir formación y a la creación de páginas web, blogs y tiendas online.

Mi otro blog, especializado en WordPress y Divi: horizonweb.es

Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y su experiencia de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información Aquí,plugin cookies

ACEPTAR
Aviso de cookies