Cómo cambiar el símbolo de moneda en WooCommerce

El otro día me preguntaba un lector del blog que si se podía cambiar el símbolo de moneda en WooCommerce, porque en su caso WooCommerce usa el mismo símbolo ($) para el dólar estadounidense y el peso argentino.

Le di una solución momentánea pero hoy quiero ampliarla un poco, por si tuvieses una necesidad similar.

Cambiar el símbolo de divisa en WooCommerce con códigos

Vamos a empezar con lo más sencillo, que sería cambiar solamente un símbolo de moneda de WooCommerce. El código sería así:

/* Cambio de simbolo de dolar */
add_filter('woocommerce_currency_symbol', 'ayudawp_cambiar_simbolo_dolar', 10, 2);
function ayudawp_cambiar_simbolo_dolar( $currency_symbol, $currency ) {
switch( $currency ) {
case '$': $currency_symbol = 'USD'; break;
}
return $currency_symbol;
}

Este sería el ejemplo concreto que me pedía el lector, donde cambiamos el símbolo por defecto del dólar ($) a USD, para distinguirlo de otros, como el del peso argentino.

Ahora vamos a ver otro ejemplo, con una variación del código anterior, pero en este caso para cambiar varios símbolos de moneda:

/* Cambio de simbolo de divisas */
add_filter('woocommerce_currency_symbol', 'ayudawp_cambiar_simbolo_divisas', 10, 2);
function ayudawp_cambiar_simbolo_divisas( $currency_symbol, $currency ) {
switch( $currency ) {
case '$': $currency_symbol = 'USD'; 
break;
case '€': $currency_symbol = 'EURO'; 
break;
case '£': $currency_symbol = 'POUND'; 
break;
case '¥': $currency_symbol = 'YEN'; 
}
return $currency_symbol;
}

Aquí hemos añadido otra serie de cambios, además del del primer ejemplo.

Otro modo de conseguir el mismo resultado sería mediante declaraciones condicionales if, así:

/* Cambio de simbolo de divisas */ 
add_filter('woocommerce_currency_symbol', 'ayudawp_cambiar_simbolo_divisas', 10, 2);
function ayudawp_cambiar_simbolo_divisas( $currency_symbols, $currency ) {
if ( 'USD' === $currency ) {
return 'USD';
}
if ( 'EUR' === $currency ) {
return 'EURO';
}
if ( 'GBP' === $currency ) {
return 'POUND';
}
return $currency_symbols;
}

En este tipo de código debes indicar primero el código de moneda usado por WooCommerce para la divisa que quieres modificar (if ('CODIGO' === $currency)), y luego hacer return de lo que quieres mostrar en su lugar.

Si no conoces los códigos de divisa que utiliza WooCommerce son todos estos.

¿Cómo añado estos códigos?

Si no sabes cómo añadir estos u otros códigos te animo a revisar esta sencilla guía de cómo copiar y pegar códigos en WordPress

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

Cambiar el símbolo de divisa en WooCommerce con plugins

Si prefieres usar un plugin para cambiar los símbolos de moneda en WooCommerce, hay uno que sirve para cambiar el símbolo de la moneda activa por defecto en WooCommerce. No es tan completo como con los códigos anteriores pero podría servirte si solo quieres cambiar el símbolo de la moneda actual.

Se llama Change Currency Symbol y es muy fácil de usar. Cuando lo hayas instalado y activado, ve a los ajustes generales de WooCommerce y, en la sección de opciones de moneda verás un nuevo ajuste en el que indicar el símbolo por el que quieres sustituir el de la moneda actual de los ajustes.

Guarda los cambios y ya lo tienes.

(4 votos, promedio: 5) Valora este artículo para ayudar a mejorar la calidad del blog

¿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 Ir al contenido