Atenção!

Este artigo contém código PHP e destina-se a programadores. Oferecemos este código como cortesia, mas não prestamos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação adicional, consulte o tutorial da WPBeginner sobre como adicionar código personalizado.

Ignorar

Como Ocultar o Valor do Preço do Item nas Notificações por Email

Introdução

Pretende ocultar o Preço do Item das notificações por e-mail? Poderá ter de ocultar o total ou apenas o preço do item ou mesmo outro campo das suas notificações por e-mail. Utilizando um pequeno trecho de código PHP, pode facilmente excluir o preço da notificação.

Criação do formulário

Para começar, criaremos um formulário de pagamento com Campos de Pagamento. Se precisar de ajuda com isto, consulte esta documentação.

criar um formulário de pagamento e adicionar os seus campos de pagamento

Adição do trecho de código

Agora é hora de adicionar o trecho ao seu site.

Se precisar de ajuda sobre onde e como adicionar trechos de código ao seu site, consulte 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 );

Terá de atualizar o código acima para que corresponda ao ID correto do formulário (364) e ao ID correto do campo (19). Se precisar de ajuda para encontrar o ID do formulário ou do campo, consulte esta documentação.

usando este trecho pode ocultar o preço do item das notificações por e-mail

E é tudo o que precisa! Pretende personalizar o cabeçalho do modelo de e-mail ao enviar os seus e-mails? Dê uma vista de olhos ao nosso artigo sobre Como Personalizar os Estilos do Modelo de E-mail.

Referência do Filtro: wpforms_html_field_value

FAQ

P: Posso usar isto para ocultar um Campo Oculto da notificação por e-mail?

R: Absolutamente! Basta alterar o 19 == $field[‘id’] para corresponder ao ID do Campo Oculto.

P: Posso ocultar vários campos com isto?

R: Claro! Para ocultar mais de um campo, basta usar uma instrução PHP ou. A instrução ou são apenas dois pipelines no seu código. Veja o exemplo abaixo.

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

Também pode fazer o mesmo com a instrução ou e agrupar vários IDs de formulário, bem como vários IDs de campo.