Ocultando Itens de Quantidade Zero nas Notificações por E-mail para Campos de Pagamento

Introdução

Você gostaria de ocultar itens com quantidade zero de seus e-mails de notificação do WPForms ao usar os campos de pagamento Itens de Seleção ou Itens Únicos? Ao usar esses campos de pagamento com opções de quantidade ativadas, por padrão o WPForms exibe todos os itens selecionados nas notificações, independentemente de sua quantidade.

Neste tutorial, mostraremos como ocultar itens que têm quantidade zero de seus e-mails de notificação.

Adicionando o Snippet

Para ocultar itens com quantidade zero das notificações do seu campo de pagamento, você precisará adicionar um trecho personalizado ao seu site. Se precisar de ajuda para adicionar trechos ao seu site, confira nosso tutorial sobre como adicionar PHP ou JavaScript para o WPForms.

/**
 * Hiding Zero Quantity Items in Email Notifications for Payment Fields
 *
 * @link https://wpforms.com/developers/how-to-hide-zero-quantity-items-in-dropdown-payment-field-notifications
 */
add_filter('wpforms_entry_email_data', function ($fields, $entry, $form_data) {
    foreach ($fields as $field_id => $field) {
        // Adjust to handle 'payment-single', 'payment-select', or any other types
        if (
            isset($form_data['fields'][$field_id]['type']) && 
            in_array($form_data['fields'][$field_id]['type'], ['payment-select', 'payment-single'])
        ) {
            $quantity = isset($field['quantity']) ? (int) $field['quantity'] : 0;

            if ($quantity == 0) {
                unset($fields[$field_id]);
            }
        }
    }

    return $fields;
}, 10, 3); 

Este trecho verificará cada campo de pagamento na notificação do seu formulário e recuperará o valor da quantidade, removendo qualquer campo que tenha uma quantidade de zero, enquanto preserva aqueles com quantidades maiores que zero em seus e-mails de notificação.

Observação: Este trecho funciona com os campos de pagamento Itens de Seleção e Itens Únicos que têm quantidades ativadas.

E é isso! Você ocultou com sucesso os itens com quantidade zero das notificações do seu campo de pagamento.

Você gostaria de personalizar ainda mais seus e-mails de notificação? Dê uma olhada em nosso artigo sobre como aumentar o tamanho da imagem em e-mails de notificação.