Comment masquer la valeur du prix de l'article dans les notifications par courriel ?

Introduction

Souhaitez-vous masquer le prix de l'article dans les notifications par courrier électronique ? Vous pouvez avoir besoin de masquer le total ou seulement le prix de l'article ou même un autre champ dans vos notifications par courriel. En utilisant un petit extrait de 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, consultez cette documentation.

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

Ajout du snippet

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

Si vous avez besoin d'aide pour savoir où et comment ajouter des snippets à votre site, consultez 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 pour qu'il corresponde à l'identifiant correct du formulaire (364) et à l'identifiant correct du champ (19). Si vous avez besoin d'aide pour trouver l'identifiant du formulaire ou du champ, veuillez consulter cette documentation.

En utilisant ce snippet, vous pouvez masquer le prix de l'article dans les notifications par courrier électronique.

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

Référence du filtre : wpforms_html_field_value

FAQ

Q : Est-il possible de masquer un champ caché dans la notification par courrier électronique ?

R : Absolument ! Il suffit de modifier 19 == $field['id'] pour qu'il corresponde à l'ID du champ caché.

Q : Puis-je masquer plusieurs champs avec ce logiciel ?

R : Bien sûr ! Pour masquer plus d'un champ, il vous suffit d'utiliser une instruction PHP or. L'instruction or n'est rien d'autre que deux lignes de conduite 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.