¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo crear un nuevo símbolo de moneda para WPForms

¿Le gustaría crear un nuevo símbolo de moneda para su WPForms? WPForms ya tiene muchas monedas para elegir, sin embargo, si desea agregar un nuevo símbolo o simplemente mover la posición de un símbolo de moneda ya existente, esto se puede lograr fácilmente. Este tutorial le guiará a través de los pasos para agregar una nueva moneda a su WPForms.

Creación de un nuevo símbolo de moneda

El siguiente código agregará la moneda Lira como una opción en la pestaña WPForms » Configuración » Pagos. Simplemente agregue el fragmento de código a continuación en su sitio.

Si necesita ayuda para agregar fragmentos a su sitio, consulte este tutorial.

/**
 * Add a new currency symbol
 *
 * @link https://wpforms.com/developers/how-to-create-a-new-currency-symbol-for-wpforms/
 */

function wpf_dev_currencies( $currencies ) {

    $currencies['LRA'] = array(
        'name'                => esc_html__( 'Lira', 'wpforms' ),
        'symbol'              => '₤',
        'symbol_pos'          => 'right', // enter left or right to position the symbol
        'thousands_separator' => ',',
        'decimal_separator'   => '.',
        'decimals'            => 2,
    );

    return $currencies;
}

add_filter( 'wpforms_currencies', 'wpf_dev_currencies', 10, 1 );

Una vez que haya agregado el fragmento, puede ir a WPForms » Configuración » Pagos y seleccionar su nueva moneda en la lista desplegable Moneda.

Ahora ha utilizado PHP para crear un nuevo símbolo de moneda

Más ejemplos

Aquí hay algunos ejemplos adicionales.

Euro

/**
 * Add a new currency symbol - Euros
 *
 * @link https://wpforms.com/developers/how-to-create-a-new-currency-symbol-for-wpforms/
 */

function wp_add_currencies( $currencies ) {

    $currencies['EUR'] = array(
        'name'                => esc_html__( 'Euro', 'wpforms' ),
        'symbol'              => '€',
        'symbol_pos'          => 'left', // LEFT
        'thousands_separator' => '.',
        'decimal_separator'   => ',',
        'decimals'            => 2,
    );

    return $currencies;
}

add_filter( 'wpforms_currencies', 'wp_add_currencies', 10, 1 );

Dólar de Hong Kong

/**
 * Add a new currency symbol - Hong Kong Dollar
 *
 * @link https://wpforms.com/developers/how-to-create-a-new-currency-symbol-for-wpforms/
 */

function wp_add_currencies( $currencies ) {

    $currencies['HKD'] = array(
        'name'                => esc_html__( 'Hong Kong Dollar', 'wpforms' ),
        'symbol'              => '$',
        'symbol_pos'          => 'left', // LEFT
        'thousands_separator' => ',',
        'decimal_separator'   => '.',
        'decimals'            => 2,
    );

    return $currencies;
}

add_filter( 'wpforms_currencies', 'wp_add_currencies', 10, 1 );

¡Y eso es todo! Ahora ha agregado una nueva moneda a su WPForms. ¿Le gustaría saber cómo cambiar la posición de la descripción? Eche un vistazo a nuestro tutorial sobre Cómo posicionar la descripción del campo encima del campo del formulario.

Filtro de Referencia

wpforms_currencies

Preguntas frecuentes

P: ¿Cómo puedo mover el símbolo de la moneda?

Tenga en cuenta que personalizar la posición de los decimales de cualquier moneda podría romper la moneda en cualquiera de los complementos de pago de WPForms. El proceso de pago ignoraría los valores decimales.

R: En este ejemplo, moveremos el símbolo del Dólar estadounidense (USD) de la izquierda a la derecha utilizando el siguiente fragmento.

/**
 * Add a new currency symbol
 *
 * @link https://wpforms.com/developers/how-to-create-a-new-currency-symbol-for-wpforms/
 */

function wpf_dev_currencies( $currencies ) {

    $currencies['USD'] = array(
        'name'                => esc_html__( 'U.S. Dollar', 'wpforms' ),
        'symbol'              => '$',
        'symbol_pos'          => 'right', // left or right
        'thousands_separator' => ',',
        'decimal_separator'   => '.',
        'decimals'            => 2,
    );

    return $currencies;
}

add_filter( 'wpforms_currencies', 'wpf_dev_currencies', 10, 1 );

Ahora el símbolo se ha movido de mostrarse a la izquierda a mostrarse a la derecha.

Simplemente agregando 'symbol_pos' => 'left', o 'symbol_pos' => 'right', está moviendo la posición de la moneda de un lado a otro.

P: ¿Cómo elimino el punto decimal?

R: Actualmente, 'decimals' => 2, no aceptará una cantidad cero después del punto decimal. Esto es necesario para el filtro.