¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

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

Introducción

¿Te gustaría ocultar el Precio del Artículo de las notificaciones por correo electrónico? Es posible que necesites ocultar el total o solo el precio del artículo o incluso otro campo de tus notificaciones por correo electrónico. Usando un pequeño fragmento de PHP puedes 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.

crear un formulario de pago y añadir tus 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 fragmentos 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 );

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

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

¡Y eso es todo lo que necesitas! ¿Te gustaría personalizar la cabecera de la plantilla de correo electrónico al enviar tus correos? Echa un vistazo a nuestro artículo sobre Cómo Personalizar los Estilos de la Plantilla de Correo Electrónico.

Referencia de filtro: wpforms_html_field_value

Preguntas frecuentes

P: ¿Se puede usar esto para ocultar un Campo Oculto de la notificación por correo electrónico?

R: ¡Absolutamente! Simplemente cambiarías el 19 == $field[‘id’] para que coincida con el ID del Campo Oculto.

P: ¿Puedo ocultar varios campos con esto?

R: ¡Por supuesto! Para ocultar más de un campo, solo necesitarías usar una declaración PHP o. La declaración o son solo dos barras verticales en tu código. Ve el ejemplo a continuación.

/*
 * 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 puedes hacer lo mismo con la declaración o y agrupar varios IDs de formulario, así como varios IDs de campo.