Ocultar artículos de cantidad cero en notificaciones por correo electrónico para campos de pago

Introducción

¿Desea ocultar los artículos con cantidades cero de sus correos electrónicos de notificación de WPForms cuando utiliza los campos de pago Artículos desplegables o Artículos individuales? Cuando se utilizan estos campos de pago con las opciones de cantidad activadas, por defecto WPForms muestra todos los artículos seleccionados en las notificaciones independientemente de su cantidad.

En este tutorial, le mostraremos cómo ocultar los artículos que tienen cantidades cero de sus correos electrónicos de notificación.

Añadir el fragmento

Para ocultar los artículos de cantidad cero de sus notificaciones de campo de pago, necesitará agregar un fragmento personalizado a su sitio. Si necesita ayuda para agregar fragmentos a su sitio, consulte nuestro tutorial sobre cómo agregar PHP o 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 comprobará cada campo de pago en su formulario de notificación y recuperará el valor de la cantidad y eliminará cualquier campo que tenga una cantidad de cero, conservando aquellos con cantidades superiores a cero en sus correos electrónicos de notificación.

Nota: Este fragmento funciona tanto con los campos de pago Elementos desplegables como con los de Elementos individuales que tienen activadas las cantidades.

Y ya está. Ha ocultado correctamente los artículos de cantidad cero de sus notificaciones de campo de pago.

¿Desea personalizar aún más sus correos electrónicos de notificación? Echa un vistazo a nuestro artículo sobre cómo aumentar el tamaño de las imágenes en los correos electrónicos de notificación.