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

Introdução

Pretende ocultar itens com quantidades zero dos seus e-mails de notificação do WPForms ao utilizar campos de pagamento de Itens de Seleção ou Itens Únicos? Ao utilizar estes campos de pagamento com opções de quantidade ativadas, por defeito o WPForms mostra todos os itens selecionados nas notificações, independentemente da sua quantidade.

Neste tutorial, vamos mostrar-lhe como ocultar itens que têm quantidades zero dos seus e-mails de notificação.

Adicionar o Trecho

Para ocultar itens com quantidade zero das notificações dos seus campos de pagamento, terá de adicionar um trecho de código personalizado ao seu site. Se precisar de ajuda para adicionar trechos de código ao seu site, consulte o nosso tutorial sobre 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 de código verificará cada campo de pagamento na notificação do seu formulário e obterá o valor da quantidade, removendo qualquer campo que tenha uma quantidade de zero, ao mesmo tempo que preserva aqueles com quantidades superiores a zero nos seus e-mails de notificação.

Nota: Este trecho de código funciona tanto com os campos de pagamento Itens de Seleção como Itens Únicos que tenham quantidades ativadas.

E é tudo! Ocultou com sucesso os itens com quantidade zero das notificações dos seus campos de pagamento.

Pretende personalizar ainda mais os seus e-mails de notificação? Dê uma vista de olhos ao nosso artigo sobre aumentar o tamanho da imagem nos e-mails de notificação.