Ocultando itens de quantidade zero em notificações por e-mail para campos de pagamento

Introdução

Gostaria de ocultar itens com quantidade zero dos e-mails de notificação do WPForms ao usar os campos de pagamento Itens suspensos ou Itens únicos? Ao usar esses campos de pagamento com opções de quantidade ativadas, por padrão o WPForms mostra todos os itens selecionados nas notificações, independentemente de sua quantidade.

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

Adicionando o snippet

Para ocultar itens de quantidade zero das notificações do campo de pagamento, você precisará adicionar um snippet personalizado ao seu site. Se precisar de ajuda para adicionar snippets ao seu site, consulte nosso tutorial sobre como adicionar PHP ou JavaScript para 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); 

Esse snippet verificará cada campo de pagamento em sua notificação de formulário, recuperará o valor da quantidade e removerá qualquer campo que tenha uma quantidade zero, preservando aqueles com quantidades maiores que zero em seus e-mails de notificação.

Observação: Esse snippet funciona com os campos de pagamento Itens suspensos e Itens individuais que têm quantidades ativadas

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

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