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.
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.