Comment créer un nouveau symbole de devise pour WPForms

Souhaitez-vous créer un nouveau symbole monétaire pour vos formulaires WP ? WPForms propose déjà de nombreuses devises. Cependant, si vous souhaitez ajouter un nouveau symbole ou simplement déplacer un symbole existant, c'est très simple. Ce tutoriel vous guidera pas à pas pour ajouter une nouvelle devise à vos formulaires WPForms.

Création d'un nouveau symbole monétaire

Le code ci-dessous ajoutera la devise Lira comme option sous WPForms " Settings " Payments tab. Ajoutez simplement l'extrait de code ci-dessous à votre site.

Si vous avez besoin d'aide pour ajouter des snippets à votre site, consultez ce tutoriel.

/**
 * 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 );

Une fois que vous avez ajouté le snippet, vous pouvez aller dans WPForms " Settings " Payments et sélectionner votre nouvelle devise dans la liste déroulante Currency.

Vous avez maintenant utilisé PHP pour créer un nouveau symbole monétaire

Plus d'exemples

Voici quelques exemples supplémentaires.

L'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 );

Dollar 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 );

Et voilà ! Vous avez ajouté une nouvelle devise à votre formulaire WPForms. Vous souhaitez savoir comment modifier la position de la description ? Consultez notre tutoriel « Comment positionner la description du champ au-dessus du champ du formulaire » .

Filtre de référence

wpforms_currencies

FAQ

Q : Comment puis-je déplacer le symbole de la monnaie ?

Veuillez noter que la personnalisation de l decimals Le positionnement de n'importe quelle devise pourrait rompre la devise sur n'importe quel addon de paiement WPForms. Le processus de paiement ignorerait les valeurs décimales.

R : Dans cet exemple, nous allons déplacer le symbole du dollar américain (USD) de la gauche vers la droite à l'aide de l'extrait suivant.

/**
 * 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 );

Le symbole est passé de la gauche à la droite.

En ajoutant simplement 'symbol_pos' => 'left', ou 'symbol_pos' => 'right', vous déplacez la position de la devise d'un côté à l'autre.

Q : Comment supprimer la virgule ?

A : Actuellement, le 'decimals' => 2, n'accepte pas de montant nul après la virgule. Ceci est nécessaire pour le filtre.