Una de las novedades que ha traído WooCommerce 2.6 es algo esperado por todos los usuarios desde hace mucho tiempo: la posibilidad de establecer zonas de envío con diferentes precios en WooCommerce sin la necesidad de utilizar plugins adicionales.
Vamos a ver hoy cómo configurar estas zonas de reparto correctamente con sus correspondientes portes en función de la dirección de envío del comprador.
Tabla de contenidos
Las zonas de envío heredadas
Vamos a empezar viendo el caso más común: has actualizado desde la versión anterior, en la que ya tenías configurados tipos o zonas de envío, bien mediante WooCommerce o bien utilizando otros plugins.
En este caso verás que estas zonas han quedado en los ajustes (WooCommerce > Ajustes > Envío > Zonas de envío) como zonas de envío heredadas (tienen junto a ellas la indicación heredado entre paréntesis).
Ante todo mucha calma: estos tipos de envío (ahora zonas de envío heredadas) seguirán funcionando hasta que decidas desactivarlas, así que todo va a seguir funcionando correctamente mientras encuentres un rato para poner la configuración en orden.
Pero no las dejes ahí indefinidamente: aunque sigan funcionando el sistema ahora ha cambiado (de hecho ha mejorado, y mucho) y tienes que adaptar la configuración a la misma situación. Cuanto antes, mejor.
Al desactivar las zonas de envío heredadas, éstas desaparecerán
Antes de desactivar las zonas de envío heredadas debes tener muy claro qué tipos de envío estás ofreciendo, cuanto cuesta cada porte, etc. ¿Por qué digo esto? Muy sencillo: en cuanto desmarques la casilla Una vez inhabilitado, este método heredado no estará diponible más y guardes, desaparecerá y no podrás consultarlo más.
Así que te lo apuntas todo bien, no nos vayamos a dejar nada, nos preparamos un ratito de tranquilidad en el que nadie nos vaya a molestar y en el que no suela haber muchas ventas, y nos ponemos manos a la obra.
Configurar las zonas de envío
Una vez desactivados (y por lo tanto eliminados) los métodos de envío heredados, la situación será la misma que ante una nueva instalación. Las opciones disponibles en WooCommerce > Ajustes > Envío son tres:
- Zonas de envío
- Opciones de envío
- Clases de envío (que antes estaba en los productos)
Si no aparece la pestaña Envío seguramente se debe a que en el desplegable Ubicación(es) de envío de la pestaña General tienes seleccionada la opción Desactivar envío y cálculos de envío. Corrígelo y pon lo que corresponda a tu caso.
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Clases de envío
Sobre esta opción no hay mucho que añadir, ya que no es nueva. Si no te suena haberla visto antes aquí es porque ha cambiado de ubicación: antes estaba en Productos > Tipos de envío.
Éste es el lugar adecuado para configurar tipos de envío especiales que afectan a algún tipo de productos específico, como productos frágiles, refrigerados, paletizados, etcétera. Es decir, se usa cuando el producto requiere de una manipulación o envío especial, y no para configurar las formas de envío en sí. Por eso antes estaba agrupado con los productos.
La única diferencia es que desde WooCommerce 2.6 se llama Clases de envío en lugar de Tipos de envío y lo han cambiado para centralizar todo lo referente a los envíos en una misma pestaña de configuración, lo cual tiene mucho sentido.
Opciones de envío
Aquí hay aún menos de qué hablar, ya que no ha cambiado nada. Simplemente seleccionamos si activamos o no la calculadora de envíos y si los portes deben calcularse en función de la dirección de envío o de facturación del cliente. No hay sorpresas ni secretos.
Zonas de envío
Y aquí llegamos ya a la parte interesante. Vamos a comenzar a configurar las zonas, y verás cómo el sistema ha ganado mucho respecto al anterior.
Resto del mundo
Por defecto, vemos que sólo hay creada una zona de envío, Resto del mundo:
Los métodos de envío añadidos aquí se aplicarán a las direcciones de envío que no estén incluidas en ninguna otra zona de envío.
Es decir, ésta es la tarifa que se aplicará cuando ninguna de las demás sean aplicables en función de las condiciones que les configuremos. Debería tener el coste más caro de todos los métodos de envío (al margen de que hayan tipos de envío especiales).
Vamos pues a configurar esta zona. Si haces click (sobre la frase Resto del mundo) verás un aviso donde te pide añadir métodos de envío a la zona. Esto habrá que hacerlo con cada zona que creemos, y verás que básicamente es lo mismo que se hacía antes.
Así que pinchamos en el botón Añadir método de envío (abajo a la derecha, que con el fondo que le han puesto quizá no se vea todo lo bien que debería) y seleccionamos el que le corresponde.
A no ser que ofrezcas envío gratuito siempre, a todas las zonas y sin condiciones, aquí deberías elegir Precio único. Una vez añadido el método pinchas en la frase Precio único para llegar a los ajustes del envío:
Aquí podrás establecer el precio de este envío y, en caso de que hayas establecido alguna clase de envío especial, el sobrecoste de ésta (como puedes ver en la imagen de arriba, con el ejemplo de los Productos refrigerados).
Otras zonas de envío
Llegados a este punto ya tienes establecidos unos costes de envío, que serán el mismo para todos los compradores.
Sin embargo la gracia (y la gran novedad) es que ahora podemos establecer nuevas zonas de envío (cada una con sus métodos de envío) simplemente eligiendo el destino en un desplegable. Veamos un ejemplo.
Supongamos que ahora que ya tenemos establecido el envío «normal», queremos ofrecer un coste menor a los usuarios que estén en nuestra provincia porque tenemos convenio con una agencia de reparto local que nos permite dar un precio más competitivo.
Pues simplemente pulsamos en Añadir zona de envío, le ponemos nombre a la zona (yo voy a usar en el ejemplo Murcia, que es donde estoy) y ahora tenemos disponible a la derecha un desplegable que nos permite seleccionar cualquier continente, cualquier país que tengamos establecido en nuestras zonas de envío (si hemos seleccionado en los ajustes países concretos a los que enviamos) o cualquier provincia de España.
Por cierto, que no para todos los países es así, ya que WooCommerce no posee información de las provincias o departamentos de todos ellos. Es el caso de Colombia, por ejemplo, en el que no se pueden elegir los departamentos en las zonas de envío. Para poder hacerlo en este caso es necesario instalar primero este plugin, o de Uruguay, que necesita este otro o de El Salvador, que hay que instalar este otro plugin.
Luego sólo queda, al igual que hemos hecho con Resto del mundo, seleccionar qué formas de envío están disponibles en esta zona y su coste. Como puedes ver, esto nos permite una gran flexibilidad a la hora de establecer los precios de los portes en función de la dirección de envío, algo que antes sólo podíamos hacer mediante plugins.
Y puedes complicarlo tanto como quieras, porque puedes incluso limitar a códigos postales específicos. Imagina algo así:
Por supuesto, la gracia está en que el Precio único es distinto dentro de cada zona de envío, y se configura de forma independiente como hemos visto en el primer caso.
¿Tienes un precio competitivo para provincias limítrofes? Las añades. ¿Posibilidad de mandar a alguien para hacer una entrega en los pueblos de alrededor? Otra zona. ¿Enviar a Canarias, Ceuta y Melilla es más caro? También configurado. Aquí no hay límite.
Eso sí, no puedes no vender a ciertas provincias. Si necesitas hacer algo así (porque no realizas envíos a esas provincias) te explico cómo hacerlo en este otro artículo.
Vídeo configurar las zonas y métodos de envío en WooCommerce
Hasta la versión 2.5 de WooCommerce se podía elegir si los métodos de envío disponibles se mostraban como una lista con radio botones o mediante un menú desplegable, pero en la versión 2.5.1 esa opción se eliminó.
En este vídeo puedes ver cómo mostrar los métodos de envío como un menú desplegable, en lugar de como radio botones, algo muy útil cuando se disponen de muchas opciones de envío, ya sea por los métodos o por las zonas:
Conclusiones
En fin, ya lo has visto. WooCommerce ofrece, ahora sí, una configuración de los envíos potente y flexible, que nos permite ser mucho más precisos (y por lo tanto más competitivos) en los precios de los portes, y sin la necesidad de recurrir a plugins premium.
Como siempre, si tienes alguna duda, sobre este tema o sobre cualquier otro relacionado con WordPress o con WooCommerce, no tienes más que consultarme. A tu disposición tienes los comentarios y el formulario de contacto.
adrian dice
Hola Gracias por el articulo.
Te hago una consulta, si quiero configurar los envio dependiendo de la suma total del peso de los articulos? Se puede? antes podia hacerlo con un pluggin.
saludos!
Enrique J. Ros dice
Hola Adrián. Pues de momento seguirás necesitando ese plugin, porque WooCommerce aún no lo hace 🙂
Un saludo.
Nacho dice
Eso no se puede hacer mediante la opción «Table rate» en lugar de mediante la de «Precio único»?
Enrique J. Ros dice
Esa opción es generada por un plugin, dependerá de ese plugin concreto.
Un saludo.
Alexandra dice
por que no me deja añadir método de envio??
Enrique J. Ros dice
Pues así, sin más datos, es difícil de saber 🙂
Jose dice
Eres un crack Enrique! jeje
MANOLO dice
hola , una problema , en mi país España puedo ofrecer envió contra-reembolso , pero en otras países no puedo ofrecer esta opción , ¿como hacer que clientes de otros países no mostrar opción envió contra-reembolso ? por ejemplo , zonas de envio a todo el mundo , método de envió es «precio único » igual como en España , solo veo tres métodos de envió (precio único : recogida local : envió gratis ) .. recogida local y envió gratis no puedo ofrecer a ninguno , pero tengo que elegir precio único para todos envíos ,pero problema es que en España quiero ofrecer pago contra-reembolso pero en otros países no , ¿ como puedo resolver esta problema ?
Enrique J. Ros dice
Hola Manolo
Tienes que usar Precio único. Esta forma de envío puedes usarla como quieras, y tantas veces como quieras en cada zona. Te explico:
Añades la opción Precio único, le cambias el nombre y le pones, por ejemplo Envío contrarrembolso, y su precio. Si tuvieras más de una forma de envío dentro de la misma zona, añades otro envío de Precio único y también le cambias el nombre y el precio. Así de fácil 🙂
Un saludo.
Juan Carlos dice
Buenas Enrique,
El problema es que ahora, como Woocommerce tiene la opción de poner «Precio único» en los distintos países con los que se quiere trabajar, que al poner la opción de «Contra reembolso» y elegir «Precio único», te muestra el contra reembolso en todos los países y no sólo en España (opción Península).
¿Cómo podríamos solucionarlo?
Juan dice
Hola,
Y en relación a contrareembolso, si en vez de una cantidad fija, es un tanto por ciento, ¿como se puede hacer?
Estupendo artículo
Un saludo y gracias,
Enrique J. Ros dice
Hola Juan. Puedes hacerlo con el plugin WooCommerce Pay for Payment, aunque lleva un tiempo sin actualizarse. Pruébalo a ver qué tal te va, yo por mi parte también tenía pendiente buscar un hueco para probarlo con WooCommerce 2.6+, intentaré hacerlo los próximos días y grabar un vídeo.
Un saludo.
Juan dice
Gracias, probaré a ver que tal
Un saludo
Jose dice
Estimado
Gracias es un exelente tutorial para entender. Pero por ejemplo si quiero que el checkout se sume el envio total por cada producto en el carro, necesito aun de plugin? conoces alguno que funcione con 2.6+?
saludos
Enrique J. Ros dice
Hola Jose. No, para eso tienes que hacer uso de las clases de envío, de forma que se suma el envío de cada producto individual.
Un saludo.
Jose dice
Muchas gracias, pero, justamente eso ya esta seteado de esta forma.
Una zona de envio con dos clases de envio, «mediano» y «grande» con un valor para cada uno.
cada producto esta configurado con cada clase de envio para que se haga el cargo. pero al finalizar la compra, y si los dos productos pertenecen a la misma clase, solo suma el cargo una vez. Sabes porque pasara eso?
Saludos
Enrique J. Ros dice
No, no, es que precisamente es eso lo que tiene que hacer. La clase de envío se llama así porque se suma por cada clase. Si ambos productos pertenecen a la misma clase, sólo se sumará una vez.
Si quieres que sume cada producto, cada uno de ellos tiene que tener su propia clase de envío. Sí, es un follón y sólo es factible si tienes unos pocos productos. Si son muchos, tendrás que buscar un plugin.
Un saludo.
Antonio dice
Hola Enrique,
No se como hacer lo siguiente:
Yo tengo que para una misma zona si supera una cantidad de dinero el envío es gratis.
¿Cómo lo puedo hacer?
He probado hacer dos zonas de envio, una con un precio único y otra con el envío gratuito, pero sólo coge la que esté en primera posición.
Un saludo y gracias por este post.
Enrique J. Ros dice
Hola Antonio
Lo que habría que hacer es crear dos métodos de envío en la zona, uno gratuito con las condiciones que necesites (cantidad mínima de compra) y otra de precio fijo.
Un saludo.
Antonio dice
Gracias, yo hacía dos zonas de envío con diferentes métodos. No sabía que en la misma zona se podía poner dos métodos diferentes.
Solucionado.
Un saludo.
xyra dice
Hola! ando algo perdida,
¿Dónde indico el precio mínimo de compra?
quiero indicar que en Canarias si es menos de 80€ de compra son 15 pero si son más de 80 solo son 10€
¿Puedo hacerlo?
Enrique J. Ros dice
Hola xyra. Eso no lo puede hacer WooCommerce por defecto, necesitarás algún plugin para gastos de envío. Prueba éste, te puede servir.
Un saludo.
pepe dice
Hola
Muchas gracias por tu post es muy bueno…
Lo que pasa es que tengo una duda (que creo que no se puede hacer)
Quiero que todos los productos a excepcion de 7 u 8 sean gratis en la peninsula de España, y los 7 u 8 que se cobre el porte a no ser que pase de 30€.
Por otro lado esa misma regla a Baleares pero con pedido minimo de 100€ y si no que cobre del pedido hasta 3 articulos o 100€ 12€ de portes
Se puede hacer eso?
gracias!
Enrique J. Ros dice
Hola Pepe.
No, efectivamente con la instalación por defecto de WooCommerce no se puede, aunque hay plugins avanzados para gastos de envío (como el de Antonio Cantero) que quizá sí podrían manejar ese tipo de condiciones.
Un saludo.
Gabriel dice
Buenas.
En primer lugar te felicito por el post, muy completo. Así mismo, tengo una duda y problema que quizás sepas como resolver. Teníamos 2 métodos habituales de envío, uno era urgente 24hs para productos en stock y el otro era 10 días para productos que teníamos que pedir a fábrica, osea básicamente nuestros envíos se diferenciaban en tiempo de entrega. Manejabamos esto simplemente usando una clase de envío para los productos con entrega 24hs y por defecto para los demás. La cuestión es que ahora no sabemos como hacerlo, puesto que si agregamos la opción Precio Unico, la misma no discrimina la clase de envío por producto, solo el coste y enseña en los productos con 10 días también la opción 24hs. Sabrían como hacerlo?
Saludos.
Enrique J. Ros dice
Hola Gabriel.
La única opción viable que veo en ese caso es la de informar el tiempo de envío según el producto con un plugin como éste.
Un saludo.
xyra dice
Muchas gracias por tu ayuda!
He visto que no me encuentra las «islas Portugal o Madeira….» hay forma de añadirlo igual que como indicaste para regiones de Venezuela?
Enrique J. Ros dice
Hola Xyra. WooCommerce no tiene información territorial de Portugal, para ello tienes que instalar este plugin
Un saludo.
Jara dice
Hola!
He configurado los envíos tal y como indicas, pero el único gasto de envío que aparece para todas las provincias de España es el importe que tengo como Pago Único en «Resto del Mundo». No logro detectar dónde está el fayo, incluso los he borrado y he vuelto a empezar para comprobar, pero nada.
En este link se puede ver un pantallazo de cómo queda mi cuadro de envíos
https://postimg.org/image/tso7ob4op/
Gracias!
Gracias!!
Enrique J. Ros dice
Hola Jara
Has configurado también los métodos de envío dentro de cada zona? Debes configurar cada uno de ellos de forma independiente.
Un saludo.
Jara dice
Sí, he configurado cada uno, los Gratuitos con sus condiciones y mínimos y los de Pago Único con las suyas y con su importe. No sé qué he tocado pero no logro localizarlo.
Ha habido un momento en que me funcionaban los precios para España, pero aparecían dos opciones de envío a la vista, así que para evitar que el cliente seleccionara Envío Gratuito, he metido un código al final de la plantilla de Funciones del Tema. No creo que tenga que ver, pero por si acaso lo comento.
Gracias!
Enrique J. Ros dice
Ah, vaya. ¿Y no has probado quitando ese código, a ver si es el responsable? 😀
Jara dice
Hola! Sigo con mis cambios y nada. He quitado el código y sigue igual. No entiendo por qué pero no me configura la forma de envío de cada lugar. Ahora en lugar de añadir el gasto de envío de «Resto del Mundo», me suma el de España, pero aunque tengo Baleares, y Ceuta, etc. configuradas como en tu ejemplo, no funciona bien!
No sé qué otras opciones he podido configurar mal para que salte y no funcione correctamente.
Gracias en cualquier caso!!!
Enrique J. Ros dice
Bien, entonces sí es muy probable que fuera ese código el responsable. Ahora intenta cambiando el orden de las zonas de envío, poniendo siempre primero los más restrictivos. Es decir, España peninsular debería ir después de Baleares y de España no peninsular.
Jara dice
BINGO!
Era el orden de colocación de las ubicaciones. He puesto los más restrictivos al principio y España y Resto del Mundo al final y POR FIN FUNCIONA! Muchísimas gracias!!! ..ya iba a tirar la toalla después de haberlo cambiado mil veces! No había caído en que dejan colocar cambiar de orden las filas por eso.
🙂 🙂 🙂
Enrique J. Ros dice
A mandar, me alegra haberte podido ayudar a solucionarlo 🙂
Jara dice
🙂
marcelo dice
Por qué no me aparece los métodos de envío en el recibo del carrito, también cuando le doy finalizar compra me sale conexion no privada.
mil Gracias
David dice
Hola
Mis métodos de envió salen en radio botones como hago para que salgan en una lista? Son muchos tengo como 120 para la provincia de valencia españa
Enrique J. Ros dice
Hola David. Sí,WooCommerce los muestra así desde la versión 2.5.1 (antes se podía seleccionar si mostrar radio buttons o un desplegable), cosa que, por cierto, produjo bastantes críticas. Puedes resolverlo fácilmente con el plugin WooCommerce Shipping Method Display Style.
Un saludo.
IÑIGO dice
Hola:
He seguido todos los pasos y no me carga por mucho que lo intente gastos de envío para importes inferirores a 25€. Si recoger en tienda y gastos de envio gratis si lo supera.
A que se puede deber?
Gracias
IÑIGO dice
Y por lo que veo ocurre es si pongo recoger en local. Si quito esa opción, si me reconoce los gastos de envío
Enrique J. Ros dice
Hola Íñigo. ¿A qué te refieres con que no te carga? ¿Qué opciones de envío muestra?
Un saludo.
KAIKUS dice
Hola!
Muchas gracias por toda la informacion que compartes.
Verás, tengo un problema con la configuración de los envíos, no puedo acceder.
En woocommerce / Ajustes, no aparece la etiqueta envíos entre las pestañas, solo aparecen estas:
General / Productos / Finalizar compra / Cuentas / Correos electrónicos / API
Aparece el siguiente aviso mas arriba:
«Su tema (Bridge) contiene copias no actualizadas de algunos archivos de plantilla WooCommerce.»
Podría estar relacionado?
Tenemos otra pagina con el mismo tema y una configuración muy parecida y no nos aparece este error.
Muchas gracias!
Enrique J. Ros dice
Hola Kaikus
¿Has comprobado lo que tienes en la opción WooCommerce > Ajustes > General > Ubicación(es) de envío? Por lo que me dices seguramente la tengas en Desactivar envío y cálculos de envío, por eso no aparece la pestaña correspondiente.
Por otro lado, no es conveniente que el theme tenga plantillas desactualizadas. Los autores de plantillas las incluyen para personalizarlas, pero ello impide que se apliquen algunas actualizaciones de WooCommerce.
Un saludo.
Tata dice
Hola y gracias por el post!!
El problema que tengo es que no me la opción de configurar los metodos de envio de mis zonas, solamente del resto del mundo.
Pongo nombre de la zona, región y en la opción de metodo de envio no me deja acceder.
Alguna idea de lo que pasa?¿
Gracias!!!
Tata dice
veo que en el video se ve exactamente como se hace.
Gracias igualmente
Enrique J. Ros dice
Me alegra entonces que te haya sido útil 🙂
Un saludo.
oscar dice
Tengo una pregunta como puedo hacer para que en determinados productos aparezca una clase de envio y que se desactive si adiciono al corrito otro producto que no tenga esta clase de envio. Por que el problema es que me sigue saliendo la opcion pero sin el precio al articulo que no deberia tener esta clase.
Enrique J. Ros dice
Hola Óscar
Es que precisamente las clases de envío están pensadas para aquellos productos que, por sus especiales características (tamaño, peso, necesitan refrigeración, etc), tienen un costo superior a la hora de enviarlos. En ese sentido, no tiene sentido desactivar la clase aunque se añadan otros productos que no tengan esa clase. Quizá lo que estés buscando es otra funcionalidad distinta.
Un saludo.
Cesar dice
Hola Buenos dias:
Mi nombre es Cesar y estoy configurando una tienda on line con woocomerce. He establecido portes gratuitos a partir de 79 Euros. He puesto un pago único por debajo de 79 euros de 7,5 euros y por encima de 79 euros que sea gratuito. El problema viene a la hora de establecer el pago por contrarrembolso. Para pedidos por encima 79 euros no hay problema por que se puede seleccionar el pago contrarrembolso con un coste adicional de 4 Euros. El problema viene que si el pedido es inferior a 79 euros si selecciono la opción contrareembolso me suma 4 euros pero ya no me suma el precio único de 7,5 Euros. Como lo puedo configurar?
Enrique J. Ros dice
Hola César
Supongo que estás estableciendo el contra reembolso como método de envío, y al seleccionarlo el gasto de envío es el asociado a ese método. Sin embargo el contra reembolso no debe establecerse como método de envío, sino como forma de pago.
Si quieres poner un recargo en esa forma de pago puedes hacerlo como explico en este artículo.
Un saludo.
Richard Rojas dice
Hola saludos, habra alguna forma de no mostrar el nombre del metodo en el tabla? Por ejemplo me sale Precio único: 88 euros. Quisiera que solo me apareciera la cantidad sin el texto «Precio único». Gracias de antemano.
Enrique J. Ros dice
Hola Richard
Formas hay, aunque lo correcto es que el cliente conozca qué servicio va a recibir. Deberías cambiar lo de Precio único por algo descriptivo, como Agencia 24 horas, Urgente asegurado, etc.
Un saludo.
Alejandro dice
Hola Enrique ,yo tengo una duda y que no encuentro solucion .
Yo quiero montar una tienda virtual de complemento de iluminacion y querria poner en la tienda la opcion de que el cliente elija que lo instale un profesional por un coste o no y que solo le aparezca a los clientes de sevilla . Si me puedes echar una mano te lo agredeceria .
Un saludo
Enrique dice
Hola Alejandro
Se pueden ofrecer servicios adicionales en el checkout mediante Checkout Add-ons, pero que yo sepa no hay ningún plugin que lo haga en función de una selección (en este caso del desplegable de provincia), algo así habría que programarlo mediante un JavaScript. Quizá sea más sencillo (y, desde luego, mucho más barato) especificar en el texto del add-on que ese servicio sólo está disponible para determinada zona.
Un saludo.
Alejandro dice
Lo que yo veo complicado es añadir al carrito de la comprar el servicio , que lo veo yo complicado
Enrique dice
Como te decía antes, eso puedes hacerlo mediante Checkout Add-ons.
Un saludo.
Manuel Fernandez dice
Excelente Tutorial Enrique. Te felicito y que mi comentario y el de muchos te inspire para seguir haciendolo. Segui todo el tutorial al pie de la letra aunado al video del WooCommerce Shipping Method Display Style para colocar un select para escoger un metodo de envio. Pero esto ultimo no me ha resultado. Automaticamente me aparece seleccionado el metodo de envio. Lo que me gustaria de ser posible. Es que el cliente pudiera seleccionar una zona de envio y que segun esa zona se le agregue el costo correspondiente al total a pagar.
Mi sitio es
Por favor hechale un vistazo y orientame.
Enrique dice
Hola Manuel
Gracias por tu comentario. Puede haber varias razones. Deberías revisar la configuración de zonas y métodos, comprobar cómo tienes configurada la ubicación del cliente, etc. Desde fuera es imposible saber qué está pasando 🙂
Un saludo.
Cipri dice
Hola, me surgen varias dudas viendo el vídeo y tratando de aplicarlo a mi tienda. Tengo unos productos que pesan 15 kilos y otros 16. Todos los productos se pueden enviar a 3 zonas distintas, Andalucía, zona norte y zona oriental. A su vez tengo 3 precios de transporte para los que pesan 15 kilos (según la zona a la que vayan) y otros 3 para los que pesan 16.
Esto se puede controlar directamente con woocommerce sin usar un plugin? En el producto tengo definido el peso y lo más lógico es que me cogiese la tarifa de transporte según el peso y la zona a la que se destina. Qué ocurre si selecciono un producto de 15 kilos y otro de 16, se suman los portes? Puedo evitar usar la zona resto del mundo si tengo creada una zona que se llama resto de España? Y la más importante, como sabe woocommerce que tarifa coger si en ningún caso aparece el peso por ningún lado. En definitiva lo que quiero es que si elige un producto de 15 kilos y es de la zona norte se aplique el precio de esa zona, y si es de Andalucía el suyo.
Gracias de antemano
Enrique Ros dice
Hola Cipri
No, WooCommerce no es capaz de hacer algo así por sí sólo. Para poder establecer diferentes métodos de envío en función del producto necesitas este plugin, creando un proveedor ficticio para los productos de 15 kilos y otro para los de 16, y seleccionando qué método de envío debe aplicarse a cada uno de ellos.
En caso de que se compren productos de diferentes «proveedores» (uno de 15 y otro de 16 kilos) tú decides lo que debería cobrarse asignando ese método de envío al proveedor por defecto.
Un saludo.
Alexis dice
Hola buenas tardes Enrique
Tengo una duda sobre las zonas de envío en wordpress
Resulta que ya tengo las zonas de envíos configuradas cada una con sus precios
Pero quiero establecer una condición donde me indique una «Tarifa Única» de envío a ciertos productos
Una por el tipo de producto y la otra por peso mayor a 20Kg
En las clases de envío intento clasificar los productos con su tarifa única de envío pero también me suma la tarifa de precios que he configurado en las zonas de envío y eso es lo que no quiero
Habrá alguna manera de clasificaros con su precio único sin que se sume las zonas de envíos?
Gracias y atento a tus comentarios
Enrique Ros dice
Hola Alexis
Las clases de envío establecen un coste adicional. Para lo que necesitas tendrás que utilizar un plugin que te permita más flexibilidad a la hora de establecer los costes de envío.
Un saludo.
Alexis dice
Buen dia Enrique
Muchas gracias por tu respuesta, estuve buscando un plugin pero veo que los que encuentro no hacen lo que yo requiero
Podrias recomendarme uno?
Una vez mas muchas gracias, excelente tu trabajo
Marc dice
Hola, en primer lugar decirte que son de gran utilidad tus tutoriales, y en segundo lugar querría hacerte una pregunta, como puedo hacer para que aparezca envíos gratuitos a partir de 60 euros, con esta versión no encuentro la manera. Muchas gracias.
Enrique Ros dice
Hola Marc
Gracias por tu comentario. Eso lo tienes explicado paso a paso en este artículo.
Un saludo
Victor dice
Hola Enrique, genial este tutorial para configurar las zonas de envío, me viene de perlas.
Una sola pregunta: cómo se puede hacer en WooCommerce para que aparezca un mensaje de «no hacemos envíos a este país» para determinados países en los que no se harán envíos??
Es más fácil configurar un mensaje o bien quitar el país del selector del checkout??
Cómo se haría?
Muchas gracias!!
Enrique Ros dice
Hola Víctor
Revisa lo que tienes seleccionado en WooCommerce > Ajustes > Generales > Ubicación(es) de envío. Si está bien configurado el selector del checkout sólo permitirá escoger un país al que se realicen envíos, el resto no aparecerá.
Un saludo.
Ecamisetas dice
Buenas tardes. Tengo un problema. Me ha desaparecido lo de los métodos de envío en el carrito. Sólo sale subtotal, iva y total, pero los métodos de envió han desaparecido. ¿Qué ha podido ocurrir? Lo tengo todo perfectamente configurado.
Enrique J. Ros dice
Hola Ecamisetas
Prueba a desactivar todos los plugins (excepto WooCommerce) para ver si alguno de ellos está interfiriendo de algún modo. Si no es así, intenta cambiar momentáneamente de plantilla a Storefront o a una Twenty-loquesea, para ver si el causante es el theme.
Un saludo.
Rafael dice
Hola Enrique:
Una consulta. En mi tienda me gustaría enviar productos solo a ciertas direcciones de un código postal, es decir si mi C.P. es el 08001 No quiero enviar a todas las calles que hay en este Código Postal, solo quiero enviar a algunas. ¿Hay alguna forma de hacer esto que conozcas con Woocommerce?
Muchas gracias por tu ayuda.
Un saludo.
Enrique J. Ros dice
Hola Rafael
No conozco ningún plugin que haga algo así. Se podría implementar a medida, pero incluso así es un sistema que puede fallar: escribir la dirección de forma un poco diferente puede hacer que no se reconozca.
Un saludo.
Sagit dice
Hola. Enrique. Me resulta aún muy complicado entender lo de las zonas horarias. Si quiero configurar, por ejemplo, la zona España Península. ¿Tengo que agregar región por región? Porque para el envío en mi caso es diferente Barcelona que Baleares. Y en el caso internacional, yo quiero incluir un número de países, pero no todos los que existen. ¿Tengo que agregar uno por uno?
Enrique J. Ros dice
Hola Sagit
No, puedes establecer una zona general para toda España, y establecer zonas particulares que tengan sus propios métodos de envío que estén situadas antes que la zona general, ya que serán más específicas. Echa un vistazo al vídeo, creo que te aclarará las cosas.
Un saludo,
Imma dice
Hola, yo tengo un problema, he delimitado tres zonas de envío, nacional, europea y EEUU, la nacional es la más económica, pero aunque tengo la calculadora de envios y ponga un destino nacional, me pone por defecto otro envio más caro..
He probado en ordenarlo dentro de la zona de envios, pero aun así no lo consigo y no entiendo que puedo estar haciendo mal. Muchas gracias.
Enrique J. Ros dice
Hola Inma
¿Estás haciendo las pruebas en modo incógnito o identificada con tu cuenta? Si estás identificada y tienes una dirección de envío establecida en tu perfil, eso puede interferir. Haz las pruebas siempre en una ventana del navegador en modo privado.
Un saludo.
Nicolas dice
Hola Enrique, muy interesante el tutorial. Ahora, tengo una consulta, quiero ofrecer en cierto horario, digamos de 8hs a 18hs, el envio a una zona, pero luego de ese horario quiero utilizar una zona mas restringida, las zonas puedo delimitarlas, pero no encuentro manera de que esto funcione automáticamente con la hora del día. Espero haberme explicado correctamente. Desde ya, muchas gracias.
Xesc dice
Hola Enrique,
Muchísimas gracias por la explicación incluso por añadir vídeos. Estaba buscando la opción de añadir el menú desplegable ne lugar de seleccionar botones para el método de envio. Ya he instalado el pluguin y activado la opción todo muy fácil y rápido, pero no veo cambio alguno en la página. He entrado en modo incógnito en 2 navegadores distintos y nada.
¿Te suena a que puede ser debido que siga sin aplicarse el cambio en el carrito?
Muchas gracias.
Yazmín Sánchez dice
Hola Enrique mil gracias por este gran post y por todo lo que nos compartes. Tengo un problema con la cuestión del envío gratis que no sé cómo solucionar. He configurado dos zonas de envío para todo México, una de precio fijo y otra de envío gratis y en los ajustes de «el envío gratuito requiere» he seleccionado un cupón valido de envío gratuito, he creado un cupon con el 100% de descuento y he activado la opción que permite el envío gratuito, pero al probar el cupon siempre aparece el costo del precio fijo, es decir, el cupon no activa el envío gratis. Qué es lo que estoy haciendo mal?? Espero que puedas ayudarme muchas gracias y un abrazo.
Enrique J. Ros dice
Hola Yasmín
Aunque el cupón permita el envío gratuito, si tú tienes asignada (por dirección o geolocalización) la otra zona de envío, no te lo va a dar.
Un saludo,
Teresa dice
Hola Enrique! muchisimas gracias por todo lo que nos aportas. Te quería hacer una pregunta. Diseño webs para floristerías online y me encuentro el siguiente problema. Como mucho tienen solo 10 destinos a los que pueden hacer envios (los pueblos de alrededor) pero no encuentro el modo de que solo se muestren dichas localidades para enviar. Por fuerza tienen que introducir el CP, y la verdad es un poco cutre. Sabes si existe algún plugin que haga algo así?
Y si tuviera que ser programación a medida, ¿Tú me lo podrías hacer?
Gracias por tu atención,
Teresa
Enrique J. Ros dice
Hola Teresa
Aquí explico cómo hacerlo (incluso con un ejemplo bastante similar a lo que necesitas) usando este plugin.
Un saludo.
Teresa dice
jaja, has sido muuuuy rápido. Me encanta lo que has preparado.
Teresa dice
Nada, olvídalo, Ya he visto que tienes un plugin que me va a venir fantástico! Cuando leas esto ya lo habbré comprado.
samir dice
Una consulta, como puedo limitar los envios a los pueblos de una provincia? solo queire vender a pueblos en especifico de Zaragoza
Enrique J. Ros dice
Hola Samir
Echa un vistazo a este plugin, te será útil para eso.
Un saludo
Alejandro dice
Hola Enrique te molesto 5 minutos, ¿ De que forma puedo poner el texto ( envio Gratis ) junto al precio de los productos que tienen envio gratis. ? En mi caso es a partir de 3000$ gracias.
Enrique J. Ros dice
Hola Alejandro
No conozco ningún plugin que te permita hacerlo (lo que no significa que no lo haya). Puede hacerse mediante código personalizado.
Un saludo
JoseM Blanco dice
Hola Enrique, muy buenas.
Antes de nada, felicidades por tu blog y tu trabajo.
Tengo una duda con woocommerce. ¿Cómo se puede hacer para que el usuario cuando pulse el botón añadir al carro, antes de que se añada el producto al carro, primero tenga que seleccionar el tipo de envío, «entrega a domicilio» o «recoger en local»? Y en el caso de que seleccione «entrega a domicilio», tengan que indicar la dirección para ver si está dentro de la zona de envío.
Muchas gracias por tu ayuda, a ver si me puedes dar un poco de luz con este tema.
Gabriel dice
Hola!!! lo primero felicitarte por tu trabajo!!, mi duda que me tiene loco es simple pero no encuentro solución, hay forma de que dentro de mi catalogo algún producto limitarlo solo a una provincia? tengo configurada la tienda para venta en toda españa, pero necesito que tres productos solo se puedan vender en Madrid.. es posible?
Mil abrazos
Enrique J. Ros dice
Hola Gabriel
Lo puedes hacer con este plugin.
Un saludo
Gabriel dice
Perfecto.. ya lo he comprado pero no hay un manual o alguna explicacion de como configurarlo?
Abrazosss y miles de gracias