Ocultar métodos de envío si existe envío gratis en WooCommerce

Si quieres que no se muestren el resto de métodos de envío en el checkout de WooCommerce cuando existe el método de envío gratuito, a continuación te explico cómo hacerlo.

Nos ponemos en la situación en la que ya disponemos de un método de envío con coste fijo de, por ejemplo, 5 euros para los envíos que no superen los 50 euros pero a partir de ahí, que el envío sea gratis.

Asumimos que ya tenemos los métodos de envío configurado de manera similar a la que podéis ver en las siguientes imágenes:

Ocultar métodos de envío si exites el envío gratis en WooCommerce
Ocultar métodos de envío si exites el envío gratis en WooCommerce
Ocultar métodos de envío si exites el envío gratis en WooCommerce

Una vez que ya lo tenemos configurado de esta forma, podemos realizar la prueba de comprar algo y ver el resultado.

Como podemos ver en la imagen siguiente, como el pedido supera los 50 euros, se muestra el método de envío «Envío gratuito» pero claro, también se muestra el otro método de envío: «Envío fijo: 5,00€«.

Ocultar métodos de envío si exites el envío gratis en WooCommerce

Ahora bien, nosotros queremos que cuando se muestre el método de envío «Envío gratis«, no se muestre el otro método de envio y para ello podemos aplicar el siguiente snippet:

Una vez implementado este snippet, si no te funciona, prueba a borrar las sesiones del cliente en WooCommerce -> Esado -> Herramientas –> Borrar las sesiones del cliente.

WooCommerce borrar sesiones cliente

Ahora si, volvemos comprar productos y nos vamos de nuevo al carrito para ver el resultado.

Compramos por un valor superior a 50€ para ver qué pasa y…

WooCommerce borrar sesiones cliente

Perfecto!

Ahora ya no tenemos el problema que teníamos antes. Ahora, cuando el cliente compre por un valor superior a 50€ sólo tendrá la opción de envío gratuito que es lo que queremos para no liarle.

El video

Bueno, espero que este post os sea de utilidad y como siempre, cualquier cosa me podéis dejar un comentario y lo vemos.

Saludos y mucho ánimo!

Ocultar precios a usuarios no registrados en WooCommerce

Por defecto se muestran los precios de los productos en la tienda de WooCommerce, esto es normal para que los usuarios vean el precio, claro.

Ocultar precios a usuarios no logueados en WooCommerce

Es posible que tengamos algún tipo de membresía, asociación, seamos mayoristas, o cualquier otra situación que requiera que no se muestren los precios a todos los visitantes de la web sino sólo a los usuarios que accedan con su cuenta privada.

Es éste último caso el que nos ocupa hoy, vamos a ocultar los precios de la tienda y sólo los mostraremos si el usuario ha accedido.

Ah, y ya puestos, mostraremos un mensaje para que el visitante sepa que debe estar registrado para poder ver los precios.

Para ello, utilizaremos el siguiente código que deberemos añadir al final del fichero functions.php de nuestro tema activo:

De esta forma, los usuarios que no están registrados ni logueados (claro), verían lo siguiente:

Ocultar precios a usuarios no logueados en WooCommerce

El video

Espero que os sea de utilidad esta información.

Cualquier cosa, dejáis un comentario y lo vemos.

Saludos y mucho ánimo!

Ir al contenido