Los correos de WooCommerce no llegan | Solución
En este artículo, te mostraré qué hacer en caso de que WooCommerce no esté enviando los correos electrónicos de los pedidos. Te proporcionaré dos soluciones diferentes dependiendo de tus necesidades. La primera solución aborda los casos en los que los correos electrónicos no se envían cuando los pedidos están en espera o pendientes de pago. La segunda solución se centra en los pedidos que están en proceso o completados y los correos electrónicos no llegan ni al cliente ni a tu dirección de correo electrónico.
Cambiar el estado del pedido a procesando
Si deseas que los correos electrónicos se envíen cuando los estados de los pedidos estén en espera o pendientes de pago, puedes aplicar esta solución. Añadiremos un código que cambiará automáticamente el estado del pedido a “procesando”, lo que garantizará que los correos lleguen tanto a los clientes como a tu tienda y a tu dirección de correo electrónico.
- Accede al editor de archivos del tema
En el menú de WordPress, ve a “Apariencia” y selecciona “Editor”. Luego, busca y selecciona “Functions.php” en la lista de archivos del tema.
- Añade el código al final del archivo
Pega el siguiente código al final del archivo Functions.php:
/**
* Autocompleta todos los pedidos de WooCommerce.
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'processing' );
}
Configurar SMTP en tu sitio web
Si los pedidos están en proceso o completados y los correos no llegan ni a tu correo electrónico ni a los del cliente, la solución más recomendada es configurar SMTP en tu sitio web. Esto asegurará que los correos no se bloqueen y se envíen correctamente desde WooCommerce u otros plugins que necesiten enviar correos electrónicos desde tu sitio web.