Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous offrons ce code par courtoisie, mais nous ne fournissons pas de support pour les personnalisations de code ou le développement de tierces parties.

Pour plus d'informations, consultez le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Rejeter

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.