Hola,
En primer lugar os pego el array de las provincias, que por com. autonoma no llegó a servirme...
'ES' => array(
'VI' => __('Álava', 'woocommerce') ,
'AB' => __('Albacete', 'woocommerce') ,
'A' => __('Alicante', 'woocommerce') ,
'AL' => __('Ávila', 'woocommerce') ,
'BA' => __('Badajoz', 'woocommerce') ,
'PM' => __('Baleares', 'woocommerce') ,
'B' => __('Barcelona', 'woocommerce') ,
'BU' => __('Burgos', 'woocommerce') ,
'CC' => __('Cáceres', 'woocommerce') ,
'CA' => __('Cádiz', 'woocommerce') ,
'CS' => __('Castellón', 'woocommerce') ,
'CR' => __('Ciudad Real', 'woocommerce') ,
'CO' => __('Córdoba', 'woocommerce'),
'C' => __('La Coruña', 'woocommerce') ,
'CU' => __('Cuenca', 'woocommerce') ,
'GE' => __('Gerona', 'woocommerce') ,
'GR' => __('Granada', 'woocommerce'),
'GU' => __('Guadalajara', 'woocommerce'),
'SS' => __('Guipúzcoa', 'woocommerce'),
'H' => __('Huelva', 'woocommerce') ,
'HU' => __('Huesca', 'woocommerce') ,
'J' => __('Jaén', 'woocommerce') ,
'AL' => __('León', 'woocommerce') ,
'L' => __('Lérida', 'woocommerce') ,
'LO' => __('Logroño', 'woocommerce') ,
'LU' => __('Lugo', 'woocommerce') ,
'M' => __('Madrid', 'woocommerce') ,
'MA' => __('Málaga', 'woocommerce') ,
'MU' => __('Murcia', 'woocommerce') ,
'NA' => __('Navarra', 'woocommerce') ,
'OR' => __('Orense', 'woocommerce') ,
'O' => __('Oviedo', 'woocommerce'),
'P' => __('Palencia', 'woocommerce') ,
'GC' => __('Las Palmas', 'woocommerce') ,
'PO' => __('Pontevedra', 'woocommerce') ,
'SA' => __('Salamanca', 'woocommerce'),
'TF' => __('Sta. Cruz de Tenerife', 'woocommerce'),
'S' => __('Santander', 'woocommerce'),
'SG' => __('Segovia ', 'woocommerce') ,
'SE' => __('Sevilla', 'woocommerce') ,
'SO' => __('Soria', 'woocommerce') ,
'T' => __('Tarragona', 'woocommerce'),
'TE' => __('Teruel ', 'woocommerce') ,
'TO' => __('Toledo', 'woocommerce') ,
'V' => __('Valencia', 'woocommerce') ,
'VA' => __('Valladolid', 'woocommerce'),
'BI' => __('Vizcaya', 'woocommerce'),
'ZA' => __('Zamora', 'woocommerce'),
'Z' => __('Zaragoza', 'woocommerce'),
'CE' => __('Ceuta', 'woocommerce'),
'ML' => __('Melilla', 'woocommerce')
),
Despues desde Admin/Woocomerce/Impuestos creo los distintos Tipos adicionales de impuestos: IGIC, IPSI Ceuta, IPSI Melilla .
Por ultimo creo 4 Tasas de impuestos segun Pais/Estado ( deben aparacerte las provincias de España cuando selecciones Spain como pais) :
1.- Spain > Ceuta
2.- Spain > Melilla
3.- Spain > Las Palmas
Spain > Sta. Cruz de Tenerife
4.- Spain > Álava
Spain > Albacete
Spain > Alicante
Spain > León
Spain > Badajoz
Spain > Baleares
Spain > Barcelona
Spain > Burgos
Spain > Cáceres
Spain > Cádiz
Spain > Castellón
Spain > Ciudad Real
Spain > Córdoba
Spain > La Coruña
Spain > Cuenca
Spain > Gerona
Spain > Granada
Spain > Guadalajara
Spain > Guipúzcoa
Spain > Huelva
Spain > Huesca
Spain > Jaén
Spain > Lérida
Spain > Logroño
Spain > Lugo
Spain > Madrid
Spain > Málaga
Spain > Murcia
Spain > Navarra
Spain > Orense
Spain > Oviedo
Spain > Palencia
Spain > Pontevedra
Spain > Salamanca
Spain > Santander
Spain > Segovia
Spain > Sevilla
Spain > Soria
Spain > Tarragona
Spain > Teruel
Spain > Toledo
Spain > Valencia
Spain > Valladolid
Spain > Vizcaya
Spain > Zamora
Spain > Zaragoza
En mi caso todo cliente que no sea de la Tasa 4 el impuesto es 0%, a los clientes que compran y pertenecen a la Tasa 4... el 21%
Si no te sale coméntalo y miraré si te puedo orientar un poco más...
Saludos