En este post vas a ver como se pueden añadir gastos de envío gratis a partir de un importe de pedido en Woocommerce, y cómo podemos hacer que cuando se muestre el envío gratis no se muestren el resto de gastos de envío no gratuitos.

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.

Vamos a ver todo esto en este post:

 

DISFRUTA DE TODOS MIS CURSOS PREMIUM POR SOLO 10€/MES


VER CURSOS

 

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

 

 

 

 

1.- Cómo establecer gastos de envío gratis en Woocommerce a partir de un importe de pedido

 

Por defecto, los gastos de envío en Woocommerce se pueden asignar según zonas. A su vez, en Woocommerce podemos crear zonas que contengan países o incluso provincias de países. Es decir, primero crearemos las zonas (que van a tener gastos de envío diferentes) y luego asignaremos a cada zona los métodos de envío que correspondan.

En este apartado vamos a ver cómo podemos asignar un método de envío gratis a una determinada zona en la configuración de Gastos de envío de Woocommerce

 

Si quieres más información sobre cómo configurar los gastos de envío en Woocommerce por peso o precio, puedes ver este post: CONFIGURAR GASTOS DE ENVÍO WOOCOMMERCE SEGÚN PESO.

 

La gestión de zonas y asignación de métodos de envío en Woocommerce se realiza desde: “Woocommerce > Ajustes”. A continuación, haciendo clic en la pestaña “Envió” y “zonas de envío”

 

configurar zonas de envío en woocommerce

Zonas de envío en Woocommerce

 

Para asignar un método de envío gratis a partir de un determinado importe de pedido a una zona, acercaremos el ratón a la zona donde queramos establecer dicho método de envío y verás que aparecerá un enlace con el texto «Editar». Pues bien, haremos clic en “Editar” en la zona en cuestión.

A continuación, haremos clic en: “Añadir método de envío”.

En el selector elegiremos: “Envío gratuito” y haremos clic en el botón: “Añadir método de envío”.

A continuación, haremos clic en: “Editar” sobre el método de envío que acabamos de crear y se nos mostrarán las siguientes opciones:

 

a.- Título: aquí pondremos el nombre que se mostrará a los clientes cuando vayan a finalizar la compra. Puedes dejar “Envío gratuito” o poner “Envío gratis” o lo que prefieras.

b.- El envío gratuito requiere: aquí seleccionaremos “Una cantidad mínima de pedido”

c.- Cantidad mínima de pedido: aquí estableceremos la cantidad mínima de pedido a partir de la cual el envío será gratuito para la zona que estamos configurando.

A continuación, haremos clic en el botón: “Guardar los cambios”.

 

ajustes envio gratis

ajustes envio gratuito

 

De esta manera tan sencilla, habremos establecido unos gastos de envío gratis a partir de un determinado importe de pedido, para una determinada zona de envío.Realiza una prueba de compra para ver si todo está funcionado correctamente.

 

 

2.- 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

 

 

3.- 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.

 

 

4.- 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

 

 

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

 

Compártelo ya!!

ACCEDE A TODOS MIS CURSOS POR SOLO 10€/MES

1.- CURSO PRESTASHOP (56 Clases)
2.- CURSO WOOCOMMERCE (39 Clases)
3.- CURSO SEO TIENDAS ONLINE (12 Clases)
4.- CURSO PLANTILLA WAREHOUSE (26 Clases)
5.- CURSO PLANTILLA FLATSOME (36 Clases)
6.- CURSO SUSCRIPTORES PRESTASHOP (7 Clases)
7.- CURSO BLOG PRESTASHOP (12 Clases)
8.- CURSO WORDPRESS (44 Clases)
9.- CURSO DIVI (33 Clases)
10.- CURSO ANALYTICS (10 Clases)
11.- CURSO IMÁGENES WEB (15 Clases)
12.- CURSO SEO GENERAL (19 Clases)
13.- ETC. ETC.
*** ADEMÁS TIENES MI SOPORTE VÍA EMAIL***

IR A LOS CURSOS

You have Successfully Subscribed!