• gemayvictor

    (@gemayvictor)


    Hola
    Espero explicar bien mi problema.
    Quiero cambiar la dirección de destino para cuando se responde a los correos que se envia al usuario sobre el estado de sus pedidos

    WooCommerce cuando un usuario se realiza un pedido envía le llega un correo con la información del pedido que hizo.
    También, cuando cambio el estado de los pedidos de «Procesando» al estado de «Completado», igualmente le llega un correo al Usuario para informarle, que su pedido esta en camino

    En ocasiones, los usuarios responden a este correo, quizá porque al ver los detalles del pedido, se dan cuenta que no pusieron bien la dirección, o por cualquier otra razón, y deciden responder a ese correo para hacer una consulta a la tienda por cualquier motivo.

    Bien, he configurado de la siguiente manera:
    WooCommerce => Ajustes => Correos electrónicos => Opciones del remitente del correo electrónico => Dirección de remitente:

    Al principio, en esta configuración tenia el siguiente correo : email_Number_One@gmail.com

    Este era el correo del primer administrador del sitio web, pero ahora ya no es el administrador.
    Para corregir esto, cambie la configuración de :

    WooCommerce => Ajustes => Correos electrónicos => Opciones del remitente del correo electrónico => Dirección de remitente

    Aqui he cambiado el correo por un correo corporativo, pero tambien he dejado de segunda opcion el correo que tenia, de este modo: support@myWebSite.com, email_Number_One@gmail.com

    Pero esto no funciona y los correo de los clientes que responden a los correos que reciben cuando realizan un pedido o cuando se completa el pedido, siguen llegando al primer correo que usaba : email_Number_One@gmail.com

    ¿ como puedo cambiar esto ?
    ¿ hay otra configuración en WordPress o WoCommerce que me estoy perdiendo ?

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Para cambiar la dirección de destino a la que llegan las respuestas de los correos enviados por WooCommerce, debes asegurarte de que la configuración de correos electrónicos esté correctamente actualizada. Los siguientes pasos te guiarán a través de la configuración adecuada:

    1. Accede al panel de administración de WordPress de tu sitio web.
    2. Ve a «WooCommerce» en el menú de la izquierda y selecciona «Ajustes».
    3. En la parte superior, haz clic en la pestaña «Correos electrónicos».
    4. Busca la sección «Opciones del remitente del correo electrónico».
    5. En el campo «Dirección de remitente», asegúrate de que solo tengas la dirección de correo corporativo que deseas usar para recibir las respuestas de los clientes. En tu caso, deberías tener solo «support@myWebSite.com» en este campo.
    6. Guarda los cambios.

    Con estos pasos, los correos electrónicos enviados por WooCommerce deberían dirigirse a la dirección «support@myWebSite.com» en lugar de «email_Number_One@gmail.com» para las respuestas de los clientes.

    Si después de hacer estos cambios los correos todavía llegan al correo antiguo, es posible que esté ocurriendo una caché o que el servidor de correo esté tomando tiempo en actualizar la información. Espera un poco después de hacer los cambios y realiza algunas pruebas para asegurarte de que el correo esté llegando correctamente a la nueva dirección.

    Si el problema persiste, asegúrate de que no haya otros plugins o configuraciones en tu sitio que estén afectando el envío de correos electrónicos y que pudieran estar anulando la configuración de WooCommerce. Revisa también la configuración de tu servidor de correo para asegurarte de que no haya configuraciones adicionales afectando los correos enviados.

    En última instancia, si los problemas persisten y no encuentras una solución, te recomiendo contactar al soporte técnico de WooCommerce o de tu hosting para obtener asistencia específica para tu caso.

    O me escribes por aqui al Whatsapp de la empresa y lo vamos viendo.

    Iniciador del debate gemayvictor

    (@gemayvictor)

    Gracias por tu respuesta @hoswedaje.
    la verdad es que no he planteado bien el debate.
    mi intención es añadir varios correos a esa dirección, no cambiar esa dirección.
    Si te fijas en mi pregunta, tengo exactamente la configuración que tu muestras.
    Quiero añadir varias direcciones de correo

    Mis disculpas por la confusión en mi respuesta tambien, a ver si te puedo ayudar. Ahora entiendo mejor tu pregunta , o eso creo jajajaaj.

    Si deseas agregar varias direcciones de correo electrónico para recibir las respuestas de los clientes que responden a los correos enviados por WooCommerce, es posible hacerlo mediante una configuración adicional.

    Lamentablemente, WooCommerce de forma nativa no tiene una opción para agregar múltiples direcciones de correo electrónico en la configuración de remitente. Sin embargo, puedes lograr esto mediante el uso de un filtro en tu archivo functions.php o mediante un plugin específico. A continuación, te mostraré ambas opciones:

    Opción 1: Usando un filtro en el archivo functions.php

    Agrega el siguiente código al final del archivo functions.php de tu tema activo (preferiblemente en un tema hijo para evitar perder los cambios en futuras actualizaciones del tema):

    function agregar_correos_destino( $recipient, $order ) { $correos_adicionales = array( ‘correo1@example.com’, ‘correo2@example.com’, ‘correo3@example.com’, // Agrega aquí todas las direcciones de correo adicionales que desees ); $recipient = array_merge( $recipient, $correos_adicionales ); return $recipient;}add_filter( ‘woocommerce_email_recipient_customer_completed_order’, ‘agregar_correos_destino’, 10, 2 );add_filter( ‘woocommerce_email_recipient_customer_processing_order’, ‘agregar_correos_destino’, 10, 2 );

    Este código añadirá las direcciones de correo electrónico especificadas a los correos de «Pedido Completado» y «Pedido en Proceso» que se envían a los clientes.

    Opción 2: Usando un plugin

    Si no te sientes cómodo modificando el código de tu sitio, puedes utilizar un plugin que te permita agregar múltiples direcciones de correo electrónico para los correos de WooCommerce. Un plugin popular para este propósito es «WooCommerce Email Customizer» (https://woocommerce.com/products/woocommerce-email-customizer/). Este plugin te permite personalizar los correos de WooCommerce y agregar múltiples direcciones de correo en la configuración del remitente.

    Con cualquiera de estas opciones, podrás agregar varias direcciones de correo electrónico para recibir las respuestas de los clientes que responden a los correos enviados por WooCommerce. Recuerda siempre hacer una copia de seguridad de tu sitio antes de realizar cambios importantes.

    Iniciador del debate gemayvictor

    (@gemayvictor)

    Gracias por tu dedicación. me temo que tu código no esta bien elaborado, revíselo. Un ejemplo similar tengo pero no funciona: A ver si entre los dos, hacemos algo bueno:

    function custom_change_reply_to_address( $headers, $email_id, $order ) {
    
    // Verificar si el correo electrónico es para notificar al cliente sobre el pedido completado
    
    if ( $email_id === 'customer_completed_order' ) {
    
    // Cambiar las direcciones de correo a las que quieres que lleguen las respuestas del cliente
    
    $new_reply_to_emails = array(
    
    'cuentaclientediana@gmail.com',
    
    'miguelitoespeso@gmail.com',
    
    );
    
    // Convertir el array de direcciones en una lista separada por comas
    
    $new_reply_to_email = implode( ',', $new_reply_to_emails );
    
    // Remover el "Reply-To" actual, si es que existe
    
    //$headers = preg_replace( '/^Reply-To:/m', '', $headers );
    
    // Agregar la nueva lista de direcciones de correo al encabezado
    
    $headers .= "CC: $new_reply_to_email\r\n";
    
    }
    
    return $headers;
    
    }
    
    add_filter( 'woocommerce_email_headers', 'custom_change_reply_to_address', 9999, 3 );

    Buenas, Claro que si a ver si entre los dos damos con la tecla, y te pido mis disculpas por el error en el código. Agradezco que compartas tu código conmigo.

    Vamos a mejorar el código y explicar cada paso:

    function custom_change_reply_to_address( $headers, $email_id, $order ) {

    // Verificar si el correo electrónico es para notificar al cliente sobre el pedido completado
    if ( $email_id === 'customer_completed_order' ) {
        // Cambiar las direcciones de correo a las que quieres que lleguen las respuestas del cliente
        $new_reply_to_emails = array(
            'cuentaclientediana@gmail.com',
            'miguelitoespeso@gmail.com',
        );
    
        // Convertir el array de direcciones en una lista separada por comas
        $new_reply_to_email = implode( ',', $new_reply_to_emails );
    
        // Remover el "Reply-To" actual, si es que existe
        $headers = preg_replace( '/^Reply-To:/m', '', $headers );
    
        // Agregar la nueva lista de direcciones de correo al encabezado
        $headers .= "Reply-To: $new_reply_to_email\r\n";
    }
    
    return $headers;

    }
    add_filter( ‘woocommerce_email_headers’, ‘custom_change_reply_to_address’, 10, 3 );

    ———————————————————————–

    Explicación del código:

    1. La función custom_change_reply_to_address recibe los parámetros $headers, $email_id, y $order. $headers contiene los encabezados del correo electrónico, $email_id es una cadena que identifica el tipo de correo que se está enviando y $order es el objeto de pedido asociado al correo.
    2. Verificamos si el correo electrónico es para notificar al cliente sobre el pedido completado (customer_completed_order). Esto asegura que solo apliquemos esta modificación en los correos de «Pedido Completado».
    3. Definimos un array $new_reply_to_emails con las direcciones de correo a las que quieres que lleguen las respuestas del cliente.
    4. Convertimos el array de direcciones en una lista separada por comas utilizando la función implode.
    5. Usamos una expresión regular para eliminar cualquier «Reply-To» existente en los encabezados del correo.
    6. Agregamos la nueva lista de direcciones de correo al encabezado con la etiqueta «Reply-To».
    7. Finalmente, retornamos los encabezados modificados.

    Asegúrate de que el código sea agregado en el archivo functions.php de tu tema activo (preferiblemente en un tema hijo para evitar perder los cambios en futuras actualizaciones del tema). Una vez que hayas añadido este código, las respuestas a los correos de «Pedido Completado» deberían enviarse a las direcciones de correo especificadas en el array $new_reply_to_emails.

    Recuerda que hacer cambios en los archivos de tu sitio puede ser delicado, así que siempre es recomendable hacer una copia de seguridad antes de realizar modificaciones importantes.

    Y ya me dices si te es valido, si me he equivocado si lo has mejorado y ha funciona y de ser así me lo pasa

    jajaja

    Gracias y feliz semana

    Iniciador del debate gemayvictor

    (@gemayvictor)

    Gracias, pero esto no funciona

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • El debate ‘Cambiar email de destino cuando respoden a los email de WooCommerce’ está cerrado a nuevas respuestas.