Resumen de IA
Introducción
¿Te gustaría ocultar los artículos con cantidades cero de tus correos electrónicos de notificación de WPForms cuando utilices los campos de pago de Elementos desplegables o Elementos únicos? Al utilizar estos campos de pago con opciones de cantidad habilitadas, por defecto WPForms muestra todos los artículos seleccionados en las notificaciones independientemente de su cantidad.
En este tutorial, te mostraremos cómo ocultar los artículos que tienen cantidades cero de tus correos electrónicos de notificación.
Añadir el fragmento
Para ocultar los artículos con cantidad cero de las notificaciones de tus campos de pago, necesitarás añadir un fragmento personalizado a tu sitio. Si necesitas ayuda para añadir fragmentos a tu sitio, consulta nuestro tutorial sobre cómo añadir 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 fragmento comprobará cada campo de pago en la notificación de tu formulario y recuperará el valor de la cantidad, eliminando cualquier campo que tenga una cantidad de cero, mientras conserva aquellos con cantidades mayores que cero en tus correos electrónicos de notificación.
¡Y eso es todo! Has ocultado con éxito los artículos con cantidad cero de las notificaciones de tus campos de pago.
¿Te gustaría personalizar aún más tus 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.