WooCommerce dice que no encontró opciones de envío cuando la dirección del cliente no cae en una zona de envío con al menos un método que funcione. O ninguna zona cubre esa dirección, o la zona que le tocó no tiene ningún método activo, o todos sus métodos se quedaron sin tarifa (un coste en blanco, un mínimo de envío gratis que no se alcanza, una transportista que no respondió). Casi siempre se arregla en WooCommerce > Ajustes > Envío > Zonas de envío, y el modo de depuración te dice en qué zona cayó la dirección.
Por qué pasa
- Ninguna zona cubre la dirección. Creaste zonas para unos países, provincias o códigos postales y el cliente está fuera de todas. La zona de las ubicaciones no cubiertas por tus otras zonas (en inglés, «Rest of the world») recoge todo lo demás, pero solo si le diste un método.
- La dirección cayó en otra zona. WooCommerce mira las zonas de arriba abajo y usa la primera que coincide. Una zona amplia puesta encima de una más pequeña se la come. En un hilo del foro de soporte la causa fue una zona «Free Shipping» que el proveedor de dropshipping había importado arriba del todo: estaba desactivada, pero seguía ahí, y bajarla al final de la lista arregló el pago.
- La zona no tiene ningún método activo. Una zona sin métodos, o con todos apagados, no ofrece nada.
- El método no da tarifa. El precio fijo con el coste en blanco no devuelve nada (pon
0si debe ser gratis). El envío gratuito con «Un importe mínimo de pedido» desaparece por debajo de ese importe, y si es el único método de la zona, el cliente ve el error. - Zonas que dejan gente fuera. Si en España creas la zona «Península» con sus provincias, Baleares, Canarias, Ceuta y Melilla se quedan sin envío. En México, una zona de la capital por rango de códigos postales deja fuera al que vive un código más allá.
- El país no está permitido. En WooCommerce > Ajustes > Generales, la «Ubicación(es) de envío» puede estar en «Enviar solo a países específicos» sin el país del cliente.
- Plugins de transportistas. Las tarifas en vivo de una paquetería necesitan el peso de los productos, la dirección de la tienda y credenciales válidas. Si la transportista devuelve un error, no hay tarifa.
- Tarifas en caché o un conflicto de plugins. WooCommerce guarda las tarifas en caché, y la caché de página del carrito o del pago puede servir resultados viejos.
Cómo comprobarlo
- Repite la compra. Abre la tienda en una ventana privada, añade un producto físico al carrito y escribe la misma dirección que usó el cliente. Fíjate en el mensaje: el carrito clásico muestra el aviso de que no se encontraron opciones de envío para esa dirección, el pago clásico dice que no hay opciones de envío disponibles y pide revisar la dirección, y el carrito y el pago de bloques usan su propio texto.
- Activa el modo de depuración. Ve a WooCommerce > Ajustes > Envío > Ajustes de envío, marca Modo de depuración y guarda. Te enseña en qué zona cayó la dirección y se salta la caché de tarifas. Los clientes también ven el aviso, así que apágalo al terminar.
- Lee la lista de zonas. En Zonas de envío, mira el orden, la columna de regiones y la de métodos. ¿La zona en la que cayó la dirección es la que esperabas? ¿Tiene algún método?
- Abre esa zona. Comprueba que cada método está activado (el interruptor), que el precio fijo tiene coste y qué pide el envío gratuito.
- Revisa el país. En WooCommerce > Ajustes > Generales, mira la «Ubicación(es) de venta» y la «Ubicación(es) de envío».
- Mira los registros. Si usas un plugin de transportista, busca errores en WooCommerce > Estado > Registros, por ejemplo un producto sin peso.
Cómo arreglarlo
- Cubre la dirección. Edita la zona que debería incluir al cliente y añade el país, la provincia o el código postal que falta. Los códigos postales admiten rangos (
28001...28099) y comodines (07*para todos los de Baleares); un comodín dentro de un rango no funciona. - Ordena las zonas de la más pequeña a la más grande. Arrástralas para que primero vayan las de ciudad o código postal, luego las de provincia o estado y al final las de país. Lo que haya importado un plugin o un proveedor, bájalo al final o bórralo cuando sus métodos estén en tus zonas.
- Dale a cada zona un método que funcione. Añade al menos uno y actívalo. Si el precio fijo no debe cobrar nada, escribe
0, no lo dejes en blanco. - Pon un método de respaldo. Si el envío gratuito tiene mínimo, añade un precio fijo de pago en la misma zona para que quien no llegue al mínimo pueda comprar igual. Si quieres esconder el de pago cuando el gratis aplica, usa la opción de ocultar las tarifas cuando el envío gratuito está disponible, en Ajustes de envío.
- Decide qué hacer con el resto del mundo. O le das un método a la zona de ubicaciones no cubiertas (y nadie se queda sin envío), o la dejas vacía y dices claramente en la tienda a dónde envías.
- Arregla el país. Pon la «Ubicación(es) de envío» en «Enviar a todos los países a los que vendes» o añade el país que falta.
- Arregla las tarifas de la transportista. Rellena el peso y las medidas en la pestaña Envío de cada producto, revisa la dirección de la tienda y vuelve a conectar la cuenta de la paquetería.
- Vacía la caché. En WooCommerce > Estado > Herramientas, limpia los transitorios de WooCommerce, purga tu plugin de caché y comprueba que el carrito y el pago no se guardan en caché de página.
- Prueba otra vez con la misma dirección y apaga el modo de depuración.
Si nada de esto funciona, en una copia de pruebas cambia a un tema por defecto y desactiva los demás plugins para encontrar el conflicto.
Cómo evitar que vuelva a pasar
La peor versión de este problema es la que no se ve: borras o rehaces las zonas, en el escritorio todo parece normal y cada cliente de un producto físico llega al pago sin forma de recibirlo. Melopo Radar revisa tus ajustes y lo marca como crítico cuando ninguna de tus zonas de envío, contando «Ubicaciones no cubiertas por tus otras zonas», tiene un método activado y tienes productos publicados que hay que enviar (si solo vendes descargas o productos virtuales, no avisa). Para que quede claro hasta dónde llega: no prueba direcciones, así que no te dirá que una zona deja fuera parte del país, que las zonas están en mal orden, que un método no da tarifa ni que falla el plugin de la transportista. Para eso, la prueba con el modo de depuración sigue siendo la herramienta. Radar tiene un plan gratis para una tienda.
Preguntas frecuentes
¿Por qué dice que no hay opciones de envío si tengo zonas creadas? Porque la dirección del cliente cayó en una zona sin un método que funcione, o en otra zona distinta de la que esperabas. Las zonas se miran de arriba abajo y solo cuenta la primera que coincide.
¿Para qué sirve la zona de ubicaciones no cubiertas? Se aplica a toda dirección que no entra en ninguna de tus otras zonas. No se puede mover ni borrar. Si no tiene método, esos clientes no pueden comprar.
¿Por qué no aparece el envío gratuito? Mira qué pide el envío gratuito en sus ajustes. Si pide un importe mínimo, solo aparece cuando el carrito lo supera.
¿Puedo poner otro mensaje en lugar del error? Sí, con un plugin o un filtro, pero un mensaje más amable no salva la venta. Arregla primero la zona y usa el mensaje solo para los lugares a los que de verdad no envías.
¿El modo de depuración afecta a mis clientes? Sí, ellos también ven el aviso mientras está activo. Enciéndelo para probar y apágalo después.


