バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 注文受付メール

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
inf61
投稿日時: 2012/2/13 17:10
対応状況: −−−
常連
登録日: 2011/12/9
居住地:
投稿: 44
注文受付メール
注文受付メールを、店舗用とお客様用に分けて送付したいのですが、どのように設定すればよいのでしょうか?

テンプレートを分けて作ったのですが、分けて送信する方法が分からずに困っております。

どなたかご教授頂けると助かります。

よろしくお願い致します。
ゲスト
投稿日時: 2012/2/14 12:25
対応状況: −−−
Re: 注文受付メール
2.11系で、以前に
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8932&forum=10&post_id=43233#forumpost43233
な、スレッドがあります、、、参考になると思います。
inf61
投稿日時: 2012/2/14 16:47
対応状況: −−−
常連
登録日: 2011/12/9
居住地:
投稿: 44
Re: 注文受付メール
Ringo様

ご連絡ありがとうございます。

お客様側と管理者側でメールを振り分ける事はできたのですが、別々のテンプレートを利用するにはどのように設定する必要がありますでしょうか?

お手数お掛け致しますが、ご教授よろしくお願い致します。
ゲスト
投稿日時: 2012/2/14 18:32
対応状況: −−−
Re: 注文受付メール
function sfSendOrderMail(...){}
内で、$body(本文)を、テンプレートより生成しているので、その部分を把握して、管理者用の本文を生成する事になると思います。

別解としては、管理者用に
sfSendOrderMail(...)
を、別名で作成して、呼んでもよいかも。

ちなみに、先のコードは、
「顧客へのメール送信が完了したら、管理者へメールする」
の意図で、あの位置に、挿入してあります。
inf61
投稿日時: 2012/2/14 19:02
対応状況: −−−
常連
登録日: 2011/12/9
居住地:
投稿: 44
Re: 注文受付メール
Ringo様

ご回答ありがとうございます。

「function sfSendOrderMail(...){}
内で、$body(本文)を、テンプレートより生成しているので、その部分を把握して、管理者用の本文を生成する事になると思います。」

との事ですが、段落で$subjectや$toCustomerMailを利用してタイトルやテンプレートを設定していくのでしょうか?

また、以前のスレッドの中で、「$body = "http://xxx.xxx/admin/\r\n\r\n" . $body;」とありますが、「\r\n\r\n」部分はどちらを参照しているのでしょうか?

理解が不十分で申し訳ありませんが、ご教授頂ければと思います。

よろしくお願い致します。
ゲスト
投稿日時: 2012/2/14 21:42
対応状況: −−−
Re: 注文受付メール
引用:
との事ですが、段落で$subjectや$toCustomerMailを利用してタイトルやテンプレートを設定していくのでしょうか?

違うと思います。


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

        // メール送信処理
        $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"] ." 様");

が、最終到達地点であり、
「$arrTplVar」に「別途用意したテンプレート」用データが格納され、
「$objMailView->fetch($this->arrMAILTPLPATH[$template_id])」
で、「別途用意したテンプレート」に「$arrTplVar」が組み込まれながら、
「$body」に、メール本文が格納される、、、
と、なる様に、、、がんばる必要があると思います。

引用:
「\r\n\r\n」

は、CRLFが二個です。
inf61
投稿日時: 2012/2/16 19:17
対応状況: −−−
常連
登録日: 2011/12/9
居住地:
投稿: 44
Re: 注文受付メール
Ringo様

ご連絡ありがとうございます。
返信が遅くなり申し訳ありません。

「「$arrTplVar」に「別途用意したテンプレート」用データが格納され、
「$objMailView->fetch($this->arrMAILTPLPATH[$template_id])」
で、「別途用意したテンプレート」に「$arrTplVar」が組み込まれながら、
「$body」に、メール本文が格納される、、、」

との部分は少し理解したつもりなのですが、注文確認メールの送付には、他のメールと違い、テンプレートIDが指定されておりませんが、どこを参照して送付されているのでしょうか?

勉強不足で申し訳ありませんが、教えて頂けると助かります。

よろしくお願い致します。
ゲスト
投稿日時: 2012/2/16 22:10
対応状況: −−−
Re: 注文受付メール
data/class/helper/SC_Helper_Purchase.php
の、↓です。
  
    /**
     * 受注完了メールを送信する.
     *
     * HTTP_USER_AGENT の種別により, 携帯電話の場合は携帯用の文面,
     * PC の場合は PC 用の文面でメールを送信する.
     *
     * @param integer $orderId 受注ID
     * @return void
     */
	    function sendOrderMail($orderId) {
	        $mailHelper = new SC_Helper_Mail_Ex();
	        $template_id =
	            SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? 2 : 1;
	        $mailHelper->sfSendOrderMail($orderId, $template_id);
	    }

なので、管理画面から、新規テンプレートの情報をdbに格納しておく必要があります。

その辺は、署名内url内の
3-contact_regist_admin_reply.pdf
内の
1.問合わせ返信用のテンプレートを作成。
が、参考になると思います。
inf61
投稿日時: 2012/2/20 20:21
対応状況: −−−
常連
登録日: 2011/12/9
居住地:
投稿: 44
Re: 注文受付メール
Ringo様

ご連絡ありがとうございます。
返信が遅くなり申し訳ありません。

$template_id = 	            SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? 2 : 1;


こちらでテンプレートを選択しているという認識でよいでしょうか?
新規テンプレートを追加する場合、同様に「$template_id =」を追加していく形になりますでしょうか?

何度も申し訳ありませんが、ご教授頂ければ幸いです。

よろしくお願い致します。
ゲスト
投稿日時: 2012/2/21 12:46
対応状況: −−−
Re: 注文受付メール
引用:
こちらでテンプレートを選択しているという認識でよいでしょうか?

はい、そうです。
ここで「モバイルかどうか」を判定して、$template_idに番号を設定しています。

引用:
新規テンプレートを追加する場合、同様に「$template_id =」を追加していく形になりますでしょうか?

店舗宛とのことなので、ここでも良いですし、
sfSendOrderMail(...){}
の中でも良いでしょう。

あとは、お客様へ送れた後に、店舗宛に送るようにすれば、ベターと思います。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,886名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.