Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment masquer la valeur du prix de l'article dans les notifications par e-mail

Introduction

Souhaitez-vous masquer le prix de l'article dans les notifications par e-mail ? Vous devrez peut-être masquer le total, le prix de l'article uniquement ou même un autre champ de vos notifications par e-mail. En utilisant un petit extrait de code PHP, vous pouvez facilement exclure le prix de la notification.

Création du formulaire

Pour commencer, nous allons créer un formulaire de paiement avec des champs de paiement. Si vous avez besoin d'aide, veuillez consulter cette documentation.

créer un formulaire de paiement et ajouter vos champs de paiement

Ajout du snippet

Il est maintenant temps d'ajouter l'extrait de code à votre site.

Si vous avez besoin d'aide sur où et comment ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.

/*
 * Hide the price from notifications
 *
 * @link https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications
 */

function wpf_email_field_value( $value, $field, $form_data, $context) {
    
    if ( 'email-html' === $context ) {
	
        // If the form ID is 364 AND the field ID is 19 remove the value from the email notification	
        if ( 364 == $form_data[ 'id' ] && 19 == $field[ 'id' ] ) {

            return $field[ 'value' ] = '';

        }
    }

    return $value;
}
add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );

Vous devrez mettre à jour le code ci-dessus afin qu'il corresponde au bon ID de formulaire (364) et au bon ID de champ (19). Si vous avez besoin d'aide pour trouver l'ID du formulaire ou du champ, veuillez consulter cette documentation.

en utilisant cet extrait, vous pouvez masquer le prix de l'article des notifications par e-mail

Et c'est tout ce dont vous avez besoin ! Souhaitez-vous personnaliser l'en-tête du modèle d'e-mail lors de l'envoi de vos e-mails ? Consultez notre article sur Comment personnaliser les styles du modèle d'e-mail.

Référence de filtre : wpforms_html_field_value

FAQ

Q : Pouvez-vous utiliser ceci pour masquer un champ masqué de la notification par e-mail ?

R : Absolument ! Il vous suffit de changer le 19 == $field[‘id’] pour qu'il corresponde à l'ID du champ masqué.

Q : Puis-je masquer plusieurs champs avec ceci ?

R : Bien sûr ! Pour masquer plus d'un champ, il vous suffit d'utiliser une instruction PHP ou. L'instruction ou est simplement deux barres verticales dans votre code. Voir l'exemple ci-dessous.

/*
 * Hide the price from notifications
 *
 * @link https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications
 */

function wpf_email_field_value( $value, $field, $form_data, $context) {
    
    // If you are sending HTML emails run this snippet
    if ( 'email-html' === $context ) {

        // And if the form ID is 364 AND the field ID is 19 OR the form ID is 364 AND the field ID is 18
        // remove the value from the email notification	 		
        if ( 364 == $form_data[ 'id' ] && 19 == $field[ 'id' ] || 364 == $form_data[ 'id' ] && 18 == $field[ 'id' ]) {

            return $field['value'] = '';

        }
    }

    return $value;
}
add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );

Vous pouvez également faire la même chose avec l'instruction ou et regrouper plusieurs ID de formulaire ainsi que plusieurs ID de champ.