Avisos
Vaciar todo

[Resuelto] Excluir zonas envío woocommerce  

 
Covadonga
 Covadonga
Usuario eminente

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 4:16 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa 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 4:27 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Covadonga
 Covadonga
Usuario eminente

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 12:18 pm
Pepe
 Pepe
Soporte CMS Webempresa 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 1:01 pm

Covadonga
 Covadonga
Usuario eminente

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

Respondido : 14/04/2022 3:29 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Nada Gracias a ti.

Cualquier consulta que tengas no dudes en comunicarlo.

 

Cerramos el tema.

Un saludo

Respondido : 14/04/2022 4:03 pm

wpdoctor-revisa-la-salud-de-tu-wordpress