<html lang="es-es" dir="ltr"><head></head><body>### [Cómo ocultar el valor del precio del artículo en las notificaciones por correo electrónico](https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications/)

**Publicado:** 23 de marzo de 2021
**Autor:** Equipo Editorial

**Extracto:** Este tutorial te mostrará cómo implementar un script que ocultará el precio del artículo de todas las notificaciones por correo electrónico.

**Contenido:**

## 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, 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](https://wpforms.com/docs/how-to-create-a-payment-form-in-wpforms/ "Creación de un formulario de pago").

![crear un formulario de pago y añadir tus campos de pago](https://wpforms.com/wp-content/uploads/2022/08/wpforms-payment-form.jpg)

## Añadiendo el fragmento

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

Si necesitas ayuda sobre dónde y cómo añadir fragmentos a tu sitio, [consulta este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Cómo añadir PHP o JavaScript personalizado para WPForms").

```

/*
 * Ocultar el precio de las notificaciones
 *
 * @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 ) {
	
        // Si el ID del formulario es 364 Y el ID del campo es 19, elimina el valor de la notificación por correo electrónico	
        if ( 364 == $form_data[ 'id' ] &amp;&amp; 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](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Cómo localizar el ID del formulario y el ID del campo").

![usando este fragmento puedes ocultar el precio del artículo de las notificaciones por correo electrónico](https://wpforms.com/wp-content/uploads/2022/08/wpforms-hide-item-price.jpg)

¡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 en la plantilla de correo electrónico](https://wpforms.com/developers/how-to-customize-the-styles-on-the-email-template/ "Cómo personalizar los estilos en la plantilla de correo electrónico").

## Relacionado

Referencia de filtro: [wpforms\_html\_field\_value](https://wpforms.com/developers/wpforms_html_field_value/ "Uso del 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.

```

/*
 * Ocultar el precio de las notificaciones
 *
 * @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) {
    
    // Si estás enviando correos electrónicos HTML, ejecuta este fragmento
    if ( 'email-html' === $context ) {

        // Y si el ID del formulario es 364 Y el ID del campo es 19 O el ID del formulario es 364 Y el ID del campo es 18
        // elimina el valor de la notificación por correo electrónico	 		
        if ( 364 == $form_data[ 'id' ] &amp;&amp; 19 == $field[ 'id' ] || 364 == $form_data[ 'id' ] &amp;&amp; 18 == $field[ 'id' ]) {

            return $field['value'] = '';

        }
    }

    return $value;
}
add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );
```

Puedes hacer lo mismo con la declaración 'o' y agrupar múltiples IDs de formulario, así como múltiples IDs de campo.

**Categorías:** Tutoriales

**Etiquetas:** PHP

---</body></html>