Introduction
Souhaitez-vous cacher les articles dont la quantité est nulle dans vos emails de notification WPForms lorsque vous utilisez les champs de paiement "Dropdown Items" ou "Single Items" ? Lorsque vous utilisez ces champs de paiement avec les options de quantité activées, WPForms affiche par défaut tous les articles sélectionnés dans les notifications, quelle que soit leur quantité.
Dans ce tutoriel, nous allons vous montrer comment masquer les articles dont les quantités sont nulles dans vos courriels de notification.
Ajout de l'extrait
Pour masquer les articles à quantité nulle dans vos notifications de champs de paiement, vous devez ajouter un snippet personnalisé à votre site. Si vous avez besoin d'aide pour ajouter des snippets à votre site, consultez notre tutoriel sur l'ajout de PHP ou de JavaScript pour 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);
Ce snippet vérifiera chaque champ de paiement dans votre formulaire de notification et récupérera la valeur de la quantité. Il supprimera tout champ dont la quantité est égale à zéro, tout en conservant ceux dont la quantité est supérieure à zéro dans vos courriels de notification.
Et voilà ! Vous avez réussi à masquer les articles à quantité nulle dans vos notifications de champ de paiement.
Vous souhaitez personnaliser davantage vos courriels de notification ? Consultez notre article sur l'augmentation de la taille des images dans les courriels de notification.