Como excluir del envío a unas provincias en WooCommerce

Continuando con más códigos Snippets para WooCommerce que te puedan ser muy útiles.

Si todavía no sabes que es un Snippet puedes ver esta entrada donde te lo explico.

Hoy toca un Snippet que en algún caso sí que he usado, especialmente cuando un nuevo cliente inicia su tienda con WooCommerce y no se quiere complicar con los envíos a las Islas Canarias por los diferentes impuestos que hay con respecto a la península y además la demora con los envíos y prefiere implementarlo más adelante.

Evidentemente se trata de un Snippet para evitar los envíos a las Islas Canarias (qué realmente son 2 provincias Santa Cruz de Tenerife y Las Palmas), a Ceuta y Melilla.

Es muy sencillo, tan solo hay que añadir el ID de las provincias para excluirlas del listado de las provincias tanto en la gestión del envío.

// WORDPRESSPAMPLONA.COM - ENVIO A ISLAS CANARIAS, CEUTA Y MELILLA
function afr_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', 'afr_limita_envios');
// WORDPRESSPAMPLONA.COM - ENVIO A ISLAS CANARIAS, CEUTA Y MELILLA

Así de fácil …