Avisos
Vaciar todo

[Resuelto] Excluir zonas envío woocommerce

6 Respuestas
3 Usuarios
0 Reactions
18 Visitas
Respuestas: 31
Eminent Member
Topic starter
 

Buenas, me gustaría saber cómo tengo que hacer para excluir zonas de envío en mi configuración. Quiero enviar a toda la península de España pero querría excluir las islas (Baleares y Canarias). De momento, solo necesito configurar un método de envío con estas restricciones ya que solamente voy a enviar a España (península). Por otro lado, no se si al no poner nada, cuando alguien de otro país intente comprar en mi tienda, va a poder realizar el pedido, cosa que no tendría que pasar. ¿Podéis resolverme estas dudas porfa? Os dejo captura para que veáis más o menos a qué me refiero.

envio

Muchas gracias de antemano!

Contenido solo visible a usuarios registrados


 
Respondido : 13/04/2022 3:16 pm
Tags del tema
Karen Rios
Respuestas: 18666
Illustrious Member Moderator
 

Hola, 

En este caso puedes probar excluir estas opciones desde la lista de provincias en tu sitio web, para ello solo debes añadir el siguiente código en el archivo function.php de tu tema (preferiblemente un tema hijo) o a través de un plugin como code snippets

function ejr_limita_envios ($provincias) {
unset ($provincias ['ES'] ['TF']);
unset ($provincias ['ES'] ['GC']);
unset ($provincias ['ES'] ['CE']);
unset ($provincias ['ES'] ['ML']);
return $provincias;
}

add_filter ('woocommerce_states', 'ejr_limita_envios');

Puedes ver el procedimiento completo para esta opción en el siguiente enlace donde se comentó un tema similiar -> https://www.webempresa.com/foro/plugins-wordpress/woocommerce-excluir-zonas-de-envio

Revisa esto y nos comentas como ha ido todo

Un Saludo 


 
Respondido : 13/04/2022 3:27 pm
Respuestas: 31
Eminent Member
Topic starter
 

Buenas. No me gustaría instalar mucho plugin a no ser que sea la única manera.

¿Podría hacerlo tal y como aparece en la captura que te adjunto? He metido todas las provincias menos ceuta, melilla y las islas. Por otro lado no se si tendría que excluir de alguna manera el resto de Europa y los demás continentes o están "cerrados" por defecto.

envio

 


 
Respondido : 14/04/2022 11:18 am
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola.

Puedes excluir las zonas de envio con la función que te indico mi compañera, solo tienes que añadir las provincias y añadir el código en el archivo functions.php

function we_limita_envios ($provincias) {
unset ($provincias ['ES'] ['TF']);
unset ($provincias ['ES'] ['GC']);
unset ($provincias ['ES'] ['CE']);
unset ($provincias ['ES'] ['ML']);
unset ($provincias ['ES'] ['PM']);
return $provincias;
}

add_filter ('woocommerce_states', 'we_limita_envios');

 

Puedes añadir al código las provincias que no tengas envíos.

 

 no se si tendría que excluir de alguna manera el resto de Europa y los demás continentes

Si no tienes creadas zonas de envio para Europa y el resto de continentes no tienes que hacer nada ya que no hay envios paar esas zonas y si el cliente intenda añadir una dirección para esos países le indicara que no hay envíos en esa zona.

 

Un saludo


 
Respondido : 14/04/2022 12:01 pm
Respuestas: 31
Eminent Member
Topic starter
 

@pepesoler vale perfecto, lo añado entonces. Muchas gracias por vuestra ayuda!


 
Respondido : 14/04/2022 2:29 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola.

Nada Gracias a ti.

Cualquier consulta que tengas no dudes en comunicarlo.

 

Cerramos el tema.

Un saludo


 
Respondido : 14/04/2022 3:03 pm