Introdução
Gostaria de ocultar itens com quantidades zero dos seus 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, vamos mostrar-lhe como ocultar os itens que têm zero quantidades dos seus e-mails de notificação.
Adicionar 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, confira 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);
Este snippet verificará cada campo de pagamento na notificação do formulário e recuperará o valor da quantidade e removerá qualquer campo que tenha uma quantidade de zero, preservando aqueles com quantidades maiores que zero nos seus e-mails de notificação.
E pronto! Conseguiu ocultar com êxito os itens de quantidade zero das notificações de campo de pagamento.
Gostaria de personalizar ainda mais as suas mensagens electrónicas de notificação? Consulte o nosso artigo sobre como aumentar o tamanho da imagem nas mensagens de notificação.