Recientemente un cliente nos solicitó que en su tienda virtual sólo se pudiera comprar en la península y no quería que se pudiera comprar ni en Ceuta, ni en Melilla, ni en Canarias, ni en Islas Baleares.

La solución que él nos proponía era eliminar las provincias del listado de provincias disponible en /wp-content/plugings/woocommerce/i18n/states/ES.php, concretamente eliminando las líneas 21, 28, 40, 46 y 53, pero claro esta solución sólo sería válida hasta la próxima actualización de WooCommerce, por lo que la descartamos al instante.

¿Cómo lo solucionamos?

La solución más sencilla consiste en crear una función PHP en el archivo functions.php de nuestro tema hijo o padre que se encargue de eliminar las cinco provincias solicitadas de nuestro listado de provincias disponibles en los formularios de facturación y envío de WooCommerce. Concretamente le creamos esta pequeña función PHP:

Copiar al portapapeles

Gracias a este pequeño código PHP conseguimos hacer desaparecer las provincias de Ceuta, Melilla, Las Palmas, Santa Cruz de Tenerife y, por ende, evitar que ningún cliente que habitase en esas provincias pudiera realizar una compra en la tienda online de nuestro cliente.

Esperamos que os resulte útil esta solución para vuestros actuales o futuros proyectos.

Artículos relacionados

Comentarios

Suscríbete
Notificar de
guest
2 Comentarios
Más antiguos
Más recientes Más votados
Marcelo Pedra
Marcelo Pedra
20 de mayo de 2016 15:12

Hola muy interesante el dato. Y si quisiera eliminar todas las provincias, por decir así? Alcanzaría con que la función simplemente ejecute esto?
unset( $provincias[‘ES’] );
La idea de eso sería eliminar todas las provincias de mi país para luego insertar en el array versiones custom con nombres de las ciudades específicas a las que el cliente quiere poder venderle.
Saludos!

Art Project Group
Art Project Group
20 de mayo de 2016 15:45
Responder a  Marcelo Pedra

Teóricamente debería funcionarte así, aunque nunca lo hemos probado.

Si vas a crear un array personalizado recuerda que para que sea funcional en WooCommerce debes poner como índice (key) el código ISO del país seguido de lo que quieras, por ejemplo ES-001, ES-nombre o ES-ISO, también se puede hacer sin guión de por medio.

Un saludo.

Productos y servicios

Últimas publicaciones

Últimos comentarios

¡Suscríbete!

Lista de correos de APG

PROTECCIÓN DE DATOS: De conformidad con las normativas de protección de datos, le facilitamos la siguiente información del tratamiento: (+)

  • Responsable: Art Project Group.
  • Fines del tratamiento: dar respuesta a las consultas o cualquier tipo de petición que sea realizada por el usuario a través de cualquiera de las formas de contacto que se ponen a su disposición en la página web. Envío de comunicaciones de productos o servicios (con su consentimiento).
  • Derechos que le asisten: acceso, rectificación, portabilidad, supresión, limitación y oposición. Más información sobre el tratamiento en los Política de Privacidad.

¡Lo que contamos en !

Acaba de publicarse #WordPress 7.0: más visual, más rápido y preparado para la IA

Conectores IA integrados
Nuevas superposiciones de navegación
Patrones más fáciles de editar
Revisiones visuales bloque por bloque
Mejor rendimiento y accesibilidad

De momento lo dejamos en espera

20 de mayo de 2026

A partir de #WooCommerce 10.9 se incluirá WooCommerce Additional Variation Images en el core lo que permitirá gestionar galerías en las variaciones de forma nativa.

Gran noticia que se suma a la iniciativa de incluir WooCommerce Brands en la versión 9.4.

¡Este es el camino!

20 de mayo de 2026 | 1