WooCommerceでお客様宛メールをBccで自分にも送信する方法

673

やっぱり自分にもメールが来ないと心配

てもわかりにくいWooCommerceのメール送信ルール・・ちゃんとお客さまにメールが届いているか心配です。標準機能の設定画面で、メールアドレスを複数選択可と書いてあるのですが、設定する画面がないメールもあります。

そこで、お客さま宛メールを自分にもBccで送信する方法を調べてみました。

プラグインを使用する場合

「CC & BCC for Woocommerce Order Emails」というプラグインがありました。これを使えば簡単に実現できます。

↓プラグインはこちら

WooCommerceのサイドメニューから「CC&BCC」を選択し、プラグインを使用する場合は「Activate CC & BCC Options」にチェックを入れます。

あとは、CCかBCCの欄にメールアドレスを入力します。複数の場合は、「 , 」で区切ればOKです。最後に、送信したいメールにチェックを入れます。

2年以上メンテナンスされていないプラグインでしたが、確認したところWooCommerce3.5でもちゃんと動作しました。

ただしこのプラグインでは、お客様に注文に関して連絡する「注文メモ」機能についてはBCC送信するかどうかを選択することができません。「注文メモ」を割と頻繁に活用する人は、プラグインを使わずにfunctions.phpに追加する次の方法を用いるしかありません。

プラグインを使わない場合

ちょっと古いプラグインということで心配になったので、他の方法を探したところ、以下のコードをテーマのfunctions.phpに貼り付ければよいようです。

/* メールにBcc追加 */
function add_bcc_to_woocommerce_emails( $headers, $object ) {
// Bccを追加するメールの種類
$add_bcc_to = array(
'customer_on_hold_order', // 注文保留
'customer_processing_order', // 処理中の注文
'customer_completed_order', // 完了済みの注文
'customer_refunded_order', // 払い戻し注文
'customer_note', // 注文メモ
'customer_reset_password', // パスワードをリセット
'customer_new_account', // 新しいアカウント
);
// Bccを追加したいメールがある場合・・
if ( in_array( $object, $add_bcc_to ) ) {
// そのメールのヘッダーにBccを追加
$headers = array(
$headers,
'Bcc: xxx@xxx.com,yyy@yyy.com' ."\r\n",
);
}
return $headers;
}
add_filter( 'woocommerce_email_headers', 'add_bcc_to_woocommerce_emails', 10, 2 );

まず、Bccを送信したいメールを $add_bcc_to = array 以下から選択(青色でハイライトしたところ)して記述しておきます。不要な場合は削除しておきます。

次に、Bcc: のところに送りたいメールアドレスを記述しておきます。複数の場合はカンマで区切っておけばOKです。

以上です。簡単なので、もっと早くから実装しておけばよかったです。不便だなと思ってました(笑)

↓こちらを参考にさせていただきました。ありがとうございました。

↓自動送信メールについてはこちらもどうぞ

↓無料プラグイン・コピペでつくったwoocommerceのecサイト、完成後の受注→発送作業の流れと、今回行った作業内容についてはこちら

↓woocommerceにクレジットカード決済を導入するなら・・Squareがよいと思います