Cómo ocultar el valor del precio del artículo en las notificaciones por correo electrónico

Introducción

¿Desea ocultar el precio del artículo de las notificaciones por correo electrónico? Puede que necesite ocultar el total o sólo el precio del artículo o incluso otro campo de sus notificaciones por correo electrónico. Utilizando un pequeño fragmento de PHP puede excluir fácilmente el precio de la notificación.

Creación del formulario

Para empezar, crearemos un formulario de pago con Campos de pago. Si necesitas ayuda con esto, consulta esta documentación.

cree un formulario de pago y añada sus campos de pago

Añadir el fragmento

Ahora es el momento de añadir el fragmento a su sitio.

Si necesitas ayuda sobre dónde y cómo añadir snippets a tu sitio, consulta este 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 );

Tendrá que actualizar el código anterior para que coincida con el ID de formulario correcto (364) y el ID de campo correcto (19). Si necesitas ayuda para encontrar el ID de formulario o de campo, consulta esta documentación.

con este fragmento puede ocultar el precio del artículo de las notificaciones por correo electrónico

¡Y eso es todo lo que necesita! ¿Quieres personalizar la cabecera de la plantilla de email cuando envíes tus correos? Echa un vistazo a nuestro artículo sobre Cómo personalizar los estilos de la plantilla de correo electrónico.

Referencia del filtro: wpforms_html_field_value

PREGUNTAS FRECUENTES

P: ¿Se puede utilizar para ocultar un campo oculto de la notificación por correo electrónico?

R: ¡Por supuesto! Sólo tiene que cambiar el 19 == $field['id'] para que coincida con el ID del campo oculto.

P: ¿Puedo ocultar varios campos?

R: ¡Por supuesto! Así que para ocultar más de un campo, sólo tendría que utilizar una sentencia PHP or. La sentencia or son sólo dos tuberías en su código. Vea el ejemplo de abajo.

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

También puede hacer lo mismo con la sentencia or y agrupar múltiples IDs de formulario así como múltiples IDs de campo.