En algunos casos, es posible que necesite Bolpee a ciertos clientes para completar los pedidos en su tienda WooCommerce.

Esto podría deberse a la prevención de fraude, violaciones de políticas o simplemente querer evitar que los delincuentes reincidentes realicen compras. Afortunadamente, WooCommerce proporciona la flexibilidad para implementar una lista negra de correo electrónico con solo unas pocas líneas de código.

En este tutorial, le mostraré cómo agregar una lista negra de correo electrónico simple utilizando una función personalizada que verifique el correo electrónico del cliente al finalizar la compra. Agregando estos 8 líneas de PHP Para el archivo Functions.php de su tema, podrá evitar que las órdenes de direcciones de correo electrónico específicas de manera eficiente. ¡Disfrutar!

Este es el error «agradable» que reciben los clientes una vez que «realizan pedidos» en la página de pago de WooCommerce en caso de que su correo electrónico haya sido en la lista negra a través del fragmento de código a continuación.

Php Snippet: Denegar el pago basado en el correo electrónico de facturación de WooCommerce (lista negra)

¡Felicitaciones a Georgi, Patrick y Maarten por inspiración!

/**  n*@snippet       WooCommerce Checkout Blacklist  n*@how-to        https://tdestudiodesign.com/tutoriales  n*@author        Tomás Lucas D´Amario, TD Estudio Design  n*@testedwith    WooCommerce 9  n*@community     https://tdestudiodesign.com/club */add_action( 'woocommerce_after_checkout_validation', 'tddesign_blacklist_billing_email', 9999, 2 );function tddesign_blacklist_billing_email( $data, $errors ) {$blacklist = [ 'hello@example.com', 'info@lorem.io', 'me@john.co' ];if ( in_array( $data['billing_email'], $blacklist ) ) {$errors->add( 'blacklist', __( 'Sorry, our website is currently unable to process your request.', 'tddesign' ) );}}

¿Dónde agregar código personalizado?

Debes colocar PHP personalizado en funciones.php y CSS personalizado en style.css del tema de su hijo: ¿Dónde colocar la personalización de WooCommerce?

Este código todavía funciona, a menos que informe lo contrario. Para excluir los conflictos, cambie temporalmente al tema de la tienda, deshabilite todos los complementos, excepto WooCommerce, y pruebe el fragmento nuevamente: Solución de problemas de WooCommerce 101

Contenido relacionado

Tomás Lucas D´Amario

Programador y Desarrollador

Experto en WooCommerce y WordPress. Trabajando como un profesional independiente de WooCommerce desde 2016. Su objetivo es ayudar a los empresarios y desarrolladores a superar sus pesadillas de WooCommerce. Sigueme o contactame por Linkedin