El ejemplo más común en estos casos, y en España, es quitar Canarias, Ceuta y Melilla de la selección de Woocommerce.
Aunque en los pasos que voy a indicar lo podemos hacer para cualquier provincia de España y el mundo.
Por motivos de costes en los portes de envío, muchas clientes me piden la posibilidad de excluir de la selección que nos da woocommerce en el carrito una serie de provincias e incluso comunidades enteras para que sus compradores no puedan elegir estas y así evitarse el mal rato de tener que ponerse en contacto con los clientes para la devolución del dinero, con la perdida de tiempo y explicaciones que require.
El caso más común en España es excluir Canarias, Ceuta y Melilla de esta selección, previamente habiendo modificado los ajustes de woocommerce seleccionado a España como país para estos envíos. Este es el ejemplo en concreto con el que trabajaremos hoy.
Hoy tocaremos el archivo functions.php, así que como siempre os digo, copia de seguridad, por favor!!! este archivo por lo general se encuentra en: /public_html/wp-content/themes/Nombre del Theme/functions.php
Utilizaremos el filtro woocomerce_states que nos devuelve un array d elas provincias y estados para poder acotar, modificar o eliminar como queramos.
El código para nuestro ejemplo de eliminar Canarias, Ceuta y Melilla sería el siguiente:
Tambien tenemos la opción contraria, si sólo queremos trabajar con la selección de algunas provincias, el código que tendremos que utilizar es el siguiente:
Aquí os dejo el listado de los códigos de las comunidades y provincias
Tambien lo podéis encontrar en el archivo ubicado en woocommerce/i18n/states/ES.php de la instalación de wordpress.
‘C’ => __( ‘A Coruña’, ‘woocommerce’ ),
‘VI’ => __( ‘Araba/Álava’, ‘woocommerce’ ),
‘AB’ => __( ‘Albacete’, ‘woocommerce’ ),
‘A’ => __( ‘Alicante’, ‘woocommerce’ ),
‘AL’ => __( ‘Almería’, ‘woocommerce’ ),
‘O’ => __( ‘Asturias’, ‘woocommerce’ ),
‘AV’ => __( ‘Ávila’, ‘woocommerce’ ),
‘BA’ => __( ‘Badajoz’, ‘woocommerce’ ),
‘PM’ => __( ‘Baleares’, ‘woocommerce’ ),
‘B’ => __( ‘Barcelona’, ‘woocommerce’ ),
‘BU’ => __( ‘Burgos’, ‘woocommerce’ ),
‘CC’ => __( ‘Cáceres’, ‘woocommerce’ ),
‘CA’ => __( ‘Cádiz’, ‘woocommerce’ ),
‘S’ => __( ‘Cantabria’, ‘woocommerce’ ),
‘CS’ => __( ‘Castellón’, ‘woocommerce’ ),
‘CE’ => __( ‘Ceuta’, ‘woocommerce’ ),
‘CR’ => __( ‘Ciudad Real’, ‘woocommerce’ ),
‘CO’ => __( ‘Córdoba’, ‘woocommerce’ ),
‘CU’ => __( ‘Cuenca’, ‘woocommerce’ ),
‘GI’ => __( ‘Girona’, ‘woocommerce’ ),
‘GR’ => __( ‘Granada’, ‘woocommerce’ ),
‘GU’ => __( ‘Guadalajara’, ‘woocommerce’ ),
‘SS’ => __( ‘Gipuzkoa’, ‘woocommerce’ ),
‘H’ => __( ‘Huelva’, ‘woocommerce’ ),
‘HU’ => __( ‘Huesca’, ‘woocommerce’ ),
‘J’ => __( ‘Jaén’, ‘woocommerce’ ),
‘LO’ => __( ‘La Rioja’, ‘woocommerce’ ),
‘GC’ => __( ‘Las Palmas’, ‘woocommerce’ ),
‘LE’ => __( ‘León’, ‘woocommerce’ ),
‘L’ => __( ‘Lleida’, ‘woocommerce’ ),
‘LU’ => __( ‘Lugo’, ‘woocommerce’ ),
‘M’ => __( ‘Madrid’, ‘woocommerce’ ),
‘MA’ => __( ‘Málaga’, ‘woocommerce’ ),
‘ML’ => __( ‘Melilla’, ‘woocommerce’ ),
‘MU’ => __( ‘Murcia’, ‘woocommerce’ ),
‘NA’ => __( ‘Navarra’, ‘woocommerce’ ),
‘OR’ => __( ‘Ourense’, ‘woocommerce’ ),
‘P’ => __( ‘Palencia’, ‘woocommerce’ ),
‘PO’ => __( ‘Pontevedra’, ‘woocommerce’ ),
‘SA’ => __( ‘Salamanca’, ‘woocommerce’ ),
‘TF’ => __( ‘Santa Cruz de Tenerife’, ‘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’ => __( ‘Bizkaia’, ‘woocommerce’ ),
‘ZA’ => __( ‘Zamora’, ‘woocommerce’ ),
‘Z’ => __( ‘Zaragoza’, ‘woocommerce’ )
Cómo veis, es muy sencillo realizar la acción de quitar provincias o comunidades en woocommerce, lo único qeu tenemos que tener en cuenta es tratar con cuidado el archivo functions.php para no dañar nuestra instalación.
Si tienes alguna consulta no dudes en dejarla en los comentarios, la resolveré lo antes posible.
¿Te he ayudado? ayúdame ahora tu a mi dejándome un comentario. Gracias!!!
Bibliografía
wptips
woocomerce-es
¿Te he ayudado a solucionar tu problema?
¿Te gustaría ayudarme a seguir con mi trabajo?
Si pulsas en el anuncio que verás abajo, aunque no te interese,estás aportando con aproximadamente 0,05€ que me pagará Google. A ti no te costará nada realizar ese pequeño clic. Parece poco pero me ayuda mucho a poder seguir escribiendo artículos de buena calidad y a pagar mis cosillas…¡¡¡Muchas Gracias!!!

Muchas gracias, estaba buscando esto. Resulta extraño que WooCommerce no otorgue la posibilidad de tenerlo en la interfaz visual de configuraciones.
Hola Kevin,
Es cierto que woocommerce no presenta esta opción. Pero siempre estan en continuo crecimiento y seguramente tendran la opcion de poder poner comunidades en woocommerce.
Gracias por tu comentario.
Un saludo,
Joaquín lópez Crespo.
Asesor para el comercio y la hostelería.
Gracias, funcionan perfectamente. Buen trabajo.
Hola, una pregunrta,,, y si tengo dos tipos de envio y solo quiero restringir las provincias para un unico tipo de envio, ¿cómo se haria?
Hola Pier,
El código que suministro es para el total delas búsquedas. Desconozco si se puede hacer lo que necesitas.
Lo siento 😉