Riassunto AI
Introduzione
Desideri nascondere gli articoli con quantità zero dalle tue email di notifica WPForms quando utilizzi i campi di pagamento Elementi a discesa o Elementi singoli? Quando utilizzi questi campi di pagamento con opzioni di quantità abilitate, per impostazione predefinita WPForms mostra tutti gli articoli selezionati nelle notifiche indipendentemente dalla loro quantità.
In questo tutorial, ti mostreremo come nascondere gli articoli che hanno quantità zero dalle tue email di notifica.
Aggiunta dello Snippet
Per nascondere gli articoli con quantità zero dalle notifiche dei tuoi campi di pagamento, dovrai aggiungere uno snippet personalizzato al tuo sito. Se hai bisogno di aiuto per aggiungere snippet al tuo sito, consulta il nostro tutorial su come aggiungere PHP o JavaScript per 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);
Questo snippet controllerà ogni campo di pagamento nella notifica del tuo modulo e recupererà il valore della quantità, rimuovendo qualsiasi campo che abbia una quantità pari a zero, preservando quelli con quantità maggiori di zero nelle tue email di notifica.
E questo è tutto! Hai nascosto con successo gli articoli con quantità zero dalle notifiche dei tuoi campi di pagamento.
Desideri personalizzare ulteriormente le tue email di notifica? Dai un'occhiata al nostro articolo su come aumentare le dimensioni delle immagini nelle email di notifica.