Un problema que suelo tener en muchas tiendas que solo tienen envios a España, es Ceuta, Melilla y Canarias.
Hoy he encontrado una solución sencilla para evitar al menos que lo puedan hacer teniendo toda España como posible.
Desactivar las opciones de las provincias indicadas desde function.php
add_filter ('woocommerce_states', 'limita_envios');
function limita_envios ($provincias) {
unset ($provincias ['ES'] ['CE']);
unset ($provincias ['ES'] ['ML']);
unset ($provincias ['ES'] ['TF']);
unset ($provincias ['ES'] ['GC']);
return $provincias;
}
Puede revisar los códigos de provincias de España, en la Wikipedia.