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.
Muchas gracias de antemano!
Contenido solo visible a usuarios registrados
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
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.
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
@pepesoler vale perfecto, lo añado entonces. Muchas gracias por vuestra ayuda!
Hola.
Nada Gracias a ti.
Cualquier consulta que tengas no dudes en comunicarlo.
Cerramos el tema.
Un saludo