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.
La entrada Cómo cambiar el símbolo de moneda en WooCommerce la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.
0 Commentaires