Introduzione
Volete nascondere gli articoli con quantità pari a zero dalle e-mail di notifica di WPForms quando utilizzate i campi di pagamento Articoli a discesa o Articoli singoli? Quando si utilizzano questi campi di pagamento con le opzioni di quantità abilitate, per impostazione predefinita WPForms mostra nelle notifiche tutti gli articoli selezionati, indipendentemente dalla loro quantità.
In questa esercitazione vi mostreremo come nascondere gli articoli con quantità pari a zero dalle vostre e-mail di notifica.
Aggiunta dello snippet
Per nascondere gli articoli a quantità zero dalle notifiche dei campi di pagamento, è necessario aggiungere uno snippet personalizzato al sito. Se avete bisogno di aiuto per aggiungere snippet al vostro sito, consultate il nostro tutorial sull'aggiunta di 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 controlla ogni campo di pagamento nel modulo di notifica e recupera il valore della quantità e rimuove qualsiasi campo che abbia una quantità pari a zero, mantenendo quelli con quantità maggiori di zero nelle e-mail di notifica.
Ed ecco fatto! Avete nascosto con successo gli articoli a quantità zero dalle notifiche dei campi di pagamento.
Volete personalizzare ulteriormente le vostre e-mail di notifica? Date un'occhiata al nostro articolo sull'aumento delle dimensioni delle immagini nelle e-mail di notifica.