Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

So blenden Sie den Artikelpreiswert in den E-Mail-Benachrichtigungen aus

Einleitung

Möchten Sie den Artikelpreis aus den E-Mail-Benachrichtigungen ausblenden? Möglicherweise müssen Sie entweder die Gesamtsumme, nur den Artikelpreis oder ein anderes Feld aus Ihren E-Mail-Benachrichtigungen ausblenden. Mit einem kleinen PHP-Snippet können Sie den Preis einfach von der Benachrichtigung ausschließen.

Erstellung des Formulars

Zuerst erstellen wir ein Zahlungsformular mit Zahlungsfeldern. Wenn Sie dabei Hilfe benötigen, sehen Sie sich bitte diese Dokumentation an.

Erstellen Sie ein Zahlungsformular und fügen Sie Ihre Zahlungsfelder hinzu

Hinzufügen des Snippets

Nun ist es an der Zeit, das Snippet zu Ihrer Website hinzuzufügen.

Wenn Sie Hilfe benötigen, wo und wie Sie Snippets zu Ihrer Website hinzufügen können, sehen Sie sich bitte dieses Tutorial an.

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

Sie müssen den obigen Code aktualisieren, damit er mit der richtigen Formular-ID (364) und der richtigen Feld-ID (19) übereinstimmt. Wenn Sie Hilfe beim Auffinden der Formular- oder Feld-ID benötigen, sehen Sie sich bitte diese Dokumentation an.

Mit diesem Snippet können Sie den Artikelpreis aus E-Mail-Benachrichtigungen ausblenden

Und das ist alles, was Sie brauchen! Möchten Sie die E-Mail-Vorlagenkopfzeile anpassen, wenn Sie Ihre E-Mails senden? Werfen Sie einen Blick auf unseren Artikel So passen Sie die Stile der E-Mail-Vorlage an.

Filterreferenz: wpforms_html_field_value

FAQ

F: Kann ich damit ein verstecktes Feld aus der E-Mail-Benachrichtigung ausblenden?

A: Absolut! Sie würden einfach 19 == $field[‘id’] ändern, um die ID des versteckten Feldes anzupassen.

F: Kann ich damit mehrere Felder ausblenden?

A: Natürlich! Um mehr als ein Feld auszublenden, müssten Sie einfach eine PHP-ODER-Anweisung verwenden. Die ODER-Anweisung besteht nur aus zwei senkrechten Strichen in Ihrem Code. Sehen Sie sich das Beispiel unten an.

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

Sie können dasselbe auch mit der ODER-Anweisung tun und mehrere Formular-IDs sowie mehrere Feld-IDs gruppieren.