バージョン選択

フォーラム

メニュー

オンライン状況

75 人のユーザが現在オンラインです。 (61 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 75
もっと...

サイト内検索

質問 > 管理機能 > 注文受付メール以外のshop向けBCCメールを送らないようにしたい。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ckcube5522
投稿日時: 2016/3/3 14:10
対応状況: −−−
新米
登録日: 2015/11/27
居住地:
投稿: 6
注文受付メール以外のshop向けBCCメールを送らないようにしたい。
------------------------------------------------------------------------------------------
[EC-CUBE] 2.13.3
[レンタルサーバ] さくらクラウドサーバー
[PHP] 5.3.3
[データベース] MySQL 5.6.29
[WEBサーバ] Apache
------------------------------------------------------------------------------------------



いつもお世話になっております。

注文後の注文受付メールを、顧客と店舗と別のテンプレート内容で送りたいと思っています。

以前あがっておりましたトピック

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=9991&forum=10&post_id=48107#forumpost48107

を参考に、全く同じ記述を自身のサイトでも行いました。


      // メール送信処理
        $objSendMail = new SC_SendMail_Ex();

        //$bcc = $arrInfo['email01']; // ←商品注文受付宛中止

        $from = $arrInfo['email03'];
        $error = $arrInfo['email04'];
        $tosubject = $this->sfMakeSubject($tmp_subject, $objMailView);

        $objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error, $error, $bcc);
        $objSendMail->setTo($arrOrder["order_email"], $arrOrder["order_name01"] . " ". $arrOrder["order_name02"] ." 様");

        // 送信フラグ:trueの場合は、送信する。
        if($send) {
            if ($objSendMail->sendMail()) {
                $this->sfSaveMailHistory($order_id, $template_id, $tosubject, $body);
                
                // ここで商品注文受付へ送信
                // =====> 「商品注文受付」用テンプレート
                $template_id = 2; // ←テスト用に「携帯用」を指定
                $where = "template_id = ?";
                $objQuery->setOrder('');
                $arrRet = $objQuery->select("subject, header, footer", "dtb_mailtemplate", $where, array($template_id));
                $arrTplVar->tpl_header = $arrRet[0]['header'];
                $arrTplVar->tpl_footer = $arrRet[0]['footer'];
                $tmp_subject = $arrRet[0]['subject'];

                // メール本文の取得
                $objMailView->assignobj($arrTplVar);
                $body = $objMailView->fetch($this->arrMAILTPLPATH[$template_id]);

                $tosubject = $this->sfMakeSubject($tmp_subject, $objMailView);
                // <=====
                
                $objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error, $error, $bcc);
                $objSendMail->setTo($arrInfo['email01'], "");
                $objSendMail->sendMail();
            }
        }

        return $objSendMail;
    }



問題なく、注文受付時に顧客と店舗で別のテンプレのメールがそれぞれに届きました。

ただ、受注管理画面内のメール送信時から別のテンプレを選んで送信すると、
店舗用メールに、

$template_id = 2; // ←テスト用に「携帯用」を指定


上記で指定したテンプレのメールが届いてしまいます。
一括送信すると送信する件数分届いてしまうので困っています。



注文受付メールだけは顧客と店舗用、
それ以外のメールは顧客にだけ送れるようにする良い方法はないでしょうか。
どなたかご教授いただけませんでしょうか。


(追記:一部文章を変更させていただきました。 2016/03/06 )
ckcube5522
投稿日時: 2016/3/6 9:45
対応状況: −−−
新米
登録日: 2015/11/27
居住地:
投稿: 6
Re: 注文受付メール以外のshop向けBCCメールを送らないようにしたい。
こーすれば、
注文受付メールだけは顧客と店舗用、
それ以外のメールは顧客にだけ送れると思ったのですが、
店舗用の方に全くメールが来なくなってしまいました…。
書き方がよくないのでしょうか…。




                // ここで商品注文受付へ送信
                // =====> 「商品注文受付」用テンプレート
		if($templete_id == "1" || $templete_id == "2") { //←注文受付メールで使うテンプレID1と2時は以下のように
                $template_id = 2; // ←テスト用に「携帯用」を指定
                $where = "template_id = ?";
                $objQuery->setOrder('');
                $arrRet = $objQuery->select("subject, header, footer", "dtb_mailtemplate", $where, array($template_id));
                $arrTplVar->tpl_header = $arrRet[0]['header'];
                $arrTplVar->tpl_footer = $arrRet[0]['footer'];
                $tmp_subject = $arrRet[0]['subject'];
                // メール本文の取得
                $objMailView->assignobj($arrTplVar);
                $body = $objMailView->fetch($this->arrMAILTPLPATH[$template_id]);

                $tosubject = $this->sfMakeSubject($tmp_subject, $objMailView);
                // <=====
                
                $objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error);
                $objSendMail->setTo($arrInfo['email01'], "");
                $objSendMail->sendMail();
		}
            }
        }

        return $objSendMail;
    
    }

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.