Ausblenden des Artikelpreises in den E-Mail-Benachrichtigungen

Einführung

Möchten Sie den Artikelpreis in den E-Mail-Benachrichtigungen ausblenden? Möglicherweise möchten Sie entweder den Gesamtbetrag oder nur den Artikelpreis oder sogar ein anderes Feld aus Ihren E-Mail-Benachrichtigungen ausblenden. Mit einem kleinen PHP-Snippet können Sie ganz einfach den Preis aus der Benachrichtigung ausschließen.

Erstellen des Formulars

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

ein Zahlungsformular erstellen und Ihre Zahlungsfelder hinzufügen

Hinzufügen des Snippets

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

Wenn Sie wissen möchten, wo und wie Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte dieses Tutorial.

/*
 * 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 bei der Suche nach der Formular- oder Feld-ID benötigen, lesen Sie bitte diese Dokumentation.

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

Und das ist alles, was Sie brauchen! Möchten Sie die Kopfzeile der E-Mail-Vorlage beim Versand Ihrer E-Mails anpassen? Schauen Sie sich unseren Artikel über die Anpassung der Stile in der E-Mail-Vorlage an.

Filter-Referenz: wpforms_html_field_value

FAQ

F: Kann man damit ein verborgenes Feld aus der E-Mail-Benachrichtigung ausblenden?

A: Auf jeden Fall! Ändern Sie einfach 19 == $field['id'] so, dass es mit der ID des Hidden Fields übereinstimmt.

F: Kann ich damit mehrere Felder ausblenden?

A: Natürlich! Um mehr als ein Feld auszublenden, müssen Sie lediglich eine PHP- oder-Anweisung verwenden. Die or-Anweisung besteht einfach aus zwei Pipelines in Ihrem Code. Siehe das Beispiel unten.

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

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