• Éxodo

    (@jetlager)


    hola , una consulta; , de qué forma puedo agregar otro destinatario de correo en este caso CCO, en el caso de que el email solo esté programado para que se envíe al cliente.

    gracias

Viendo 1 respuesta (de un total de 1)
  • Moderador kallookoo

    (@kallookoo)

    Hola @jetlager

    Basicamente debes modificar el encabezado del mail y añadi el CCO.
    Y con el siguiente filtro lo podrias hacer; woocommerce_email_headers.

    Aqui te pongo un codigo de ejemplo, considerando que los Cco son diferentes por cada tipo de mails.

    
    add_filter( 
        'woocommerce_email_headers', 
        function ( $headers, $email_id, $order ) {
            switch ( $email_id ) {
                case 'customer_completed_order':
                    $headers .= 'Cco: Nombre <nombre@dominio>\r\n';
                    break;
        
                case 'otro_email_id':
                    $headers .= 'Cco: Nombre <nombre@dominio>\r\n';
                    break;
    
                default:
                    $headers .= 'Cco: Nombre <nombre@dominio>\r\n';
                    break;
            }
            return $headers;
        }, 
        100, 
        3 
    );
    

    Como veras se usa el ID del mail para detectar cual seria el CCO y el default seria para todos los que no estan definidos.

    Obviamente deberas probar y ajustarlo segun lo necesites.

    Aqui puedes ver los tipos de mails registrados por defecto.

    https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/class-wc-emails.php#L225

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.