복붙노트

[WORDPRESS] WooCommerce - admin이 수신자 또는 주문 상태에 의해서만 BCC 전자 메일 만

WORDPRESS

WooCommerce - admin이 수신자 또는 주문 상태에 의해서만 BCC 전자 메일 만

해결법


  1. 1.WOOCOMMERCE_EMAIL_HEADERS 필터에 3 가지 변수가 전달됩니다. 그 중 어느 것도 템플릿에 전달 된 $ in_admin 변수로 표시되므로 다른 접근 방식을 취해야합니다. 두 번째 매개 변수는 $ EMAIL_ID 이메일 클래스의 고유 한 식별자입니다. 따라서 모든 관리 전자 메일의 배열을 만들고 현재 전자 메일이 해당 배열에 있는지 확인할 수 있습니다. 그렇다면 CC를 추가하십시오.

    WOOCOMMERCE_EMAIL_HEADERS 필터에 3 가지 변수가 전달됩니다. 그 중 어느 것도 템플릿에 전달 된 $ in_admin 변수로 표시되므로 다른 접근 방식을 취해야합니다. 두 번째 매개 변수는 $ EMAIL_ID 이메일 클래스의 고유 한 식별자입니다. 따라서 모든 관리 전자 메일의 배열을 만들고 현재 전자 메일이 해당 배열에 있는지 확인할 수 있습니다. 그렇다면 CC를 추가하십시오.

    function so_31737121_email_headers( $headers, $email_id, $order ){
        $admin_emails = array( 
            'low_stock',
            'no_stock',
            'backorder',
            'cancelled_order',
            'new_order'
        );
    
        if( in_array( $email_id, $admin_emails ) ){
            $headers .= 'BCC: Vendas Promocional Fitness <eu@site.com>' . "\r\n";
        }
        return $headers;
    }
    add_action( 'woocommerce_email_headers', 'so_31737121_email_headers', 10, 3 );
    
  2. from https://stackoverflow.com/questions/31737121/woocommerce-bcc-email-only-when-the-admin-is-recipient-or-by-order-status by cc-by-sa and MIT license