Oferta SiteGround Black Friday

Cómo añadir un nuevo país en WooCommerce

No pasa mucho, pero puede suceder que en el desplegable de países que aparece en las secciones de datos de facturación o envío de WooCommerce, eches en falta un país, bien porque es tan nuevo que aún no lo han añadido los desarrolladores de WooCommerce, o porque no está reconocido todavía por autoridades internacionales, o igual simplemente por cuestiones de sentimiento nacional, hay varios posibles motivos.

De hecho en algunos continentes se crean nuevos países con más frecuencia de lo razonable, o a veces simplemente cambian de nombre. Bueno, lo que sea, no vamos a entrar en geopolítica, esto va de WordPress y WooCommerce.

Si es tu caso, puedes añadir un país a WooCommerce fácilmente, incluyendo además provincias o estados que pertenezcan al nuevo país, añadiendo un código como el siguiente, pero sustituyendo el ejemplo por el que necesites:

/* Nuevo pais al finalizar compra */
// Nuevo pais
add_filter( 'woocommerce_countries', 'ayudawp_nuevo_pais' );
function ayudawp_nuevo_pais( $countries ) {
$new_country = array(
'XI' => 'WordPressLandia',
);
return array_merge( $countries, $new_country );
}
// Asociar pais a continente
add_filter( 'woocommerce_continents', 'ayudawp_nuevo_pais_continente' );
function ayudawp_nuevo_pais_continente( $continents ) {
$continents['EU']['countries'][] = 'XI';
return $continents;
}
// Nuevas provincias del pais
add_filter( 'woocommerce_states', 'ayudawp_nuevo_pais_provincias' );
function ayudawp_nuevo_pais_provincias( $states ) {
$states['XI'] = array(
'PL' => 'Pluginitisia',
'TH' => 'Themeria',
'GU' => 'Gutenbergdonia',
'MU' => 'Mullenweglandia',
);
return $states;
}

Como ves en el código de ejemplo hay 3 secciones que debes personalizar según tu necesidad:

  1. Definimos el nombre del nuevo país.
  2. Asociamos el país a un continente existente.
  3. Creamos las provincias del nuevo país añadido.

Una vez guardes los cambios el resultado es inmediato, y el resultado visible y disponible para los clientes, quedando reflejado en el recibo del pedido, facturas, etc.

¿Dónde añado el código?

Al ser una funcionalidad independiente del tema yo no recomiendo usar el archivo functions.php sino un plugin propio de personalizaciones, pero mejor revisa esta sencilla guía y tú decides…

Cómo y dónde pegar en WordPress códigos PHP, JS, CSS y funciones que encuentres por ahí

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.8 / 5. Total de votos: 5

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba