Masquer les articles à quantité nulle dans les notifications par courriel pour les champs de paiement

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.

Remarque : ce snippet fonctionne avec les champs de paiement de type "Dropdown Items" et "Single Items" pour lesquels les quantités sont activées.

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.