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.
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.
¡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.
Relacionado
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.