• By Nacho
  • 6 de junio de 2023

Cómo quitar Ceuta, Melilla, Canarias y Baleares de los envíos de WooCommerce en WordPress

Cómo quitar Ceuta, Melilla, Canarias y Baleares de los envíos de WooCommerce en WordPress

Cómo quitar Ceuta, Melilla, Canarias y Baleares de los envíos de WooCommerce en WordPress 900 599 Nacho

Dificultad Baja

Si eres propietario de una tienda en línea con WooCommerce y deseas ajustar los envíos para excluir las regiones de Ceuta, Melilla, Canarias y Baleares, estás en el lugar correcto. En este artículo, te mostraremos cómo realizar esta configuración en tu sitio de WordPress. Sigue los siguientes pasos para lograrlo. Pero antes de entrar en detalle de cómo hacerlo os dejo una reflexión:

Tras trabajar en una cantidad que realmente desconozco de proyectos, han habido aventuras de todo tipo. Sin embargo, acabas formando parte del proyecto cuando perdura algo en el tiempo y tratas de formar un equipo junto a los clientes. Sin entrar en cómo son las relaciones entre personas, he podido escuchar precios que de todos los colores para envíos a esos destinos que son un verdadero atraco a mano armada.

¿Por qué muchas tiendas no envían a Canarias, Baleares, Ceuta y Melilla?

Las personas propietarias de una tienda online tienen problemas porque piezas pequeñas pueden valer lo mismo que enviar 6kg de mercancía (por ejemplo), y que ese precio sean 27,00€ de envío con recepción en destino a 14 días. Repito: por ejemplo.

  • Si tienes productos pequeños de bajo valor costará más el envío que el producto.
  • Los plazos de entrega son larguísimos…
  • Las garantías son prácticamente nulas y los objetos delicados muchas veces sufren en el transporte por cuestiones evidentes.
  • Entre otras muchas.
  • Cuando los pesos son altos los precios se disparan pudiendo tranquilamente con poco peso los 60€ de coste de envío, pudiendo llegar a precios de cualquier tipo.

Con esas condiciones, muchos no pueden pelear y bastantes son los frentes que rodean el crear una tienda virtual y atenderla, como que para un envío de 50€ al que le ganas 10€ te rompa una semana entera o produzca una experiencia dramática a un cliente y hablen mal de la empresa. Entiendo todos los puntos de vista, el del cliente, el del e-commerce y simpatizo un poco menos con las empresas de transportes pero son parte de esta red. Sobre todo, los pequeños y medianos comercios tienen problemas con esto porque los precios son demasiado altos, el seguimiento muchas veces es tedioso y los tiempos de recepción son también muy largos.

Sé que no es enviar un paquete de Alicante a Bilbao, que sigue siendo una tarea donde muchas trabajan para que un paquete llegue a un punto exacto, pero con estas condiciones, pocos se atreven y si lo hacen, generalmente, es de forma que el cliente asuma el coste de los portes. Cuando esto último ocurre, generalmente la tienda no se estará llevando ningún tipo de comisión y lo pondrá a coste 0 con el objetivo de dar la posibilidad. En fin, que detrás de un desarrollador también hay algo más y no podía hacer este artículo sin hablar todo esto.

Ahora vamos al proceso rápido para que estas opciones no estén disponibles para envíos (lamentablemente):

Paso 1: Acceder al archivo functions.php

El primer paso es acceder al archivo functions.php de tu tema de WordPress. Puedes encontrar este archivo en la carpeta de tu tema activo en tu instalación de WordPress. Puedes utilizar el editor de tu elección para abrir el archivo functions.php.

Paso 2: Agregar el código

Una vez que hayas abierto el archivo functions.php, debes agregar el siguiente código al final del archivo:

function limitar_envios($provincias) {
   unset($provincias['ES']['TF']);
   unset($provincias['ES']['GC']);
   unset($provincias['ES']['CE']);
   unset($provincias['ES']['ML']);
   unset($provincias['ES']['PM']);
   return $provincias;
}
//lo sentimos :'(
add_filter('woocommerce_states', 'limitar_envios');

Paso 3: Guardar los cambios

Guarda los cambios realizados en el archivo functions.php. Asegúrate de que el archivo se haya guardado correctamente sin errores de sintaxis.

Una vez completados estos pasos, las regiones de Ceuta, Melilla, Canarias y Baleares se habrán eliminado de las opciones de envío en tu tienda en línea con WooCommerce.

Es importante tener en cuenta que este código simplemente oculta estas regiones del formulario de envío en WooCommerce, pero es posible que aún debas configurar los métodos de envío adicionales para reflejar esta exclusión. Consulta la documentación de tu plugin de envío preferido para realizar las configuraciones correspondientes.

Recuerda que siempre es recomendable realizar una copia de seguridad de tu sitio web antes de realizar cambios en los archivos del tema o en el código. Esto te permitirá revertir los cambios en caso de que surja algún problema o inconveniente.

Si necesitas más información o tienes alguna pregunta, no dudes en consultar la documentación oficial de WooCommerce o buscar ayuda en la comunidad de usuarios de WordPress.


Recuerda que antes de realizar cualquier modificación en el código de tu sitio web, es importante tener un respaldo completo y realizar pruebas en un entorno de desarrollo. Si no te sientes cómodo realizando estas modificaciones, te recomendamos consultar a un desarrollador o experto en WordPress para obtener ayuda personalizada.

Dejar una Respuesta