Añadir una moneda a WooCommerce

WooCommerce incluye docenas de monedas en el plugin, si no puedes encontrar tu moneda en WooCommerce | Ajustes | Moneda, entonces sigue los siguientes pasos para incluirla:

Preparándonos

Tendremos que programar, para ello necesitas un editor de texto y un programa de FTP para subirlo a tu sitio.

Cómo hacerlo

Vamos a escribir unas pocas líneas de código y despues lo añadiremos a WooCommerce.

Así podremos seleccionar nuestra moneda desde la página de Ajustes de de Woocommerce.

  1. Abre functions.php. situado en wp-content/themes/tu-tema/functions.php con el editor de texto
  2. Al final del fichero, tendremos que añadir 2 filtros. Estos filtros aceptarán un array con las monedas actuales y añadirán otra opción al array. El primer filtro añadirá la moneda a WooCommerce. El segundo añadirá el símbolo de la moneda.
    add_filter( 'woocommerce_currencies', 'add_amparo_currency' );
    add_filter( 'woocommerce_currency_symbol', 'add_amparo_currency_symbol', 10, 2 );
  3. Ahora vamos a escribir el primero, que añade la moneda. Necesitarás el nombre de la moneda, que sustituirá al texto ‘Amparo Currency’ en la siguiente pieza de código. También te hará falta el código ISO (3 caracteres) de la moneda, que lo puedes encontrar en http://en.wikipedia.org/wiki/ISO_4217. Este código reemplazará al texto PC en la siguiente línea de código, por ejemplo si quisiésemos añadir euro:
    function add_amparo_currency( $currencies ) {
    $currencies['EUR'] = __( 'Amparo Currency', 'your-theme-name' );
    return $currencies;
    }
  4. Ahora tenemos que añadir el símbolo de la moneda. Tendrás que usar el mismo código ISO que usaste en la pieza de código anterior y el símbolo, que lo puedes encontrar en https://en.wikipedia.org/wiki/Currency_symbol
    function add_amparo_currency_symbol( $currency_symbol, $currency ) {
    switch( $currency ) {
    case 'EUR': $currency_symbol = '€'; break;
    }
    return $currency_symbol;
    }
  5. Subir fichero por FTP

Cómo funciona

En este caso hemos utilizado un filtro (filter) para cambiar los contenidos en un array.

Otras veces utilizaremos acciones (actions), que permiten ejecutar tus propias funciones en un lugar específico dentro de la línea de tiempo de ejecución de WordPress, Plugin o Tema para que puedas agregar nuevas funcionalidades o personalizaciones, y no sólo cambiar el valor de algo (como con los filtros)

Deja un comentario

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