Seleccionar página

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

 

 

 

 

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.

 

 

Tipos y Condiciones para el envío gratis en Woocommerce

 

Voy a mostrarte ahora todos los condicionantes posibles o tipos de condiciones que podemos establecer en Woocommerce para que se aplique un envío gratis.

Para establecer en una zona un método de envío gratuito deberás acceder a dicha zona (haciendo clic en editar) y hacer clic en “añadir método de envío”

A continuación, selecciona: “Envío gratuito” y haz clic en el botón: “Añadir método de envío”.

Después tendrás que editar dicho método de envío que acabas de añadir, haciendo clic en “Editar”.

Te aparecerá una PopUp con las siguientes opciones:

1.- Título: denominación del método de envío. Este título lo podrán ver los clientes cuando se le muestren las diferentes opciones de envío al hacer el checkout en la tienda (proceso de finalización de compra). Puedes poner el texto: “Envío gratis” o “Envío Gratuito”

2.- El envío gratuito requiere…: en este selector podrás seleccionar la condición que se ha de cumplir para que se muestre la opción de envío gratis al cliente.

2.1.- N/D: si seleccionas esta opción no existirá ninguna condición para mostrar el método de envío gratuito al cliente. Es decir, siempre se mostrará cuando la dirección del cliente esté dentro de la zona que estamos configurando.

2.2.- Un cupón válido de envío gratuito: si seleccionas esta opción el cliente tendrá que introducir un cupón de envío gratuito (que tendrás que crear previamente desde Análisis > cupones en la administración de WordPress)

2.3.- Una cantidad mínima de pedido: este es el caso más habitual. Si el importe del pedido del cliente cuya dirección está asociada a la zona que estamos editando es igual o superior a una cantidad que configuraremos en la siguiente opción se le mostrará el método de envío gratis.

i.- Cantidad mínima del pedido: aquí tendrás que establecer el importe mínimo de pedido para que se muestre el envío gratis.

ii.- Cupones de descuento: si marcas esta opción el importe que se tendrá en cuenta para el envío gratuito será el importe del pedido antes de aplicación de descuentos por cupón, en caso de que los hubiera.

2.4.- Una cantidad mínima de pedido o un cupón: en este caso se mostrará el envío gratuito si el importe del pedido del cliente cuya dirección corresponde a la zona que estás editando es igual o superior al importe que establezcas o si el cliente introduce un cupón de descuento con envío gratis (que has de crear previamente). No se han de cumplir las dos condiciones, con una de las dos es suficiente.

i.- Cantidad mínima de pedido: aquí tendrás que establecer el importe mínimo de pedido para que se muestre el envío gratis.

ii.- Cupones de descuento: si marcas esta opción el importe que se tendrá en cuenta para el envío gratuito será el importe del pedido antes de aplicación de descuentos por cupón, en caso de que los hubiera.

2.5.- Una cantidad mínima de pedido y un cupón: al contrario que en la anterior opción, en este caso el cliente tendrá que cumplir las dos condiciones para que se muestre el envío gratuito. Tendrá que tener un importe igual o superior al que configuremos y también tendrá que introducir un cupón de envío gratuito.

i.- Cantidad mínima de pedido: quí tendrás que establecer el importe mínimo de pedido para que se muestre el envío gratis.

ii.- Cupones de descuento: si marcas esta opción el importe que se tendrá en cuenta para el envío gratuito será el importe del pedido antes de aplicación de descuentos por cupón, en caso de que los hubiera.

 

 

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

 

 

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.

 

 

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

 

 

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!!

RECIBE GRATIS

CURSO PRESTASHOP

(20 vídeos)

Y WOOCOMMERCE

(14 vídeos) y MÁS

 

1.- CURSO PRESTASHOP 1.7 GRATIS (20 VÍDEOS)
2.- CURSO WOOCOMMERCE GRATIS (14 VÍDEOS)
 

3.- Guía para crear una tienda online de éxito
4.- Guía SEO para Prestashop
5.- Training Woocommerce, plugins imprescindibles y recomendados

QUIERO LOS CURSOS Y DEMÁS GRATIS

Mira en tu buzón de correo, para confirmar la suscripción.

Abrir chat
¿Dudas sobre mis cursos o servicios?
🙋🏻‍♂️** ¿Alguna duda sobre mis cursos o servicios? Soy Joaquín, cuéntame y te ayudo encantado
**Accede a TODOS mis cursos por solo 10 €/mes desde cursotiendaonline.com