バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 受注メール文を「管理者向け風文章」テンプレートにする

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
secimo
投稿日時: 2013/10/31 18:18
対応状況: −−−
半人前
登録日: 2009/1/26
居住地: 東京
投稿: 21
受注メール文を「管理者向け風文章」テンプレートにする
EC-Cube 2.13.0
MySQL 5.0.95
PHP 5.3.3

ご質問になります。表題のように「受注メール」を
購入者と管理者と文章を若干変更したく考えています。

現状、購入者も管理者も同じメール内要を受信していますが
購入者向けメールはこのまま運用し
管理者向けメールに
■システム設定「mtb_mail_template」と
■基本情報管理>メール設定>注文受付メール管理者(新規作成)
のメール文を配信しようとしています。

data/class/helper/SC_Helper_Mail.php
での追加設定が必要と考えているのですが
具体的なカスタマイズ方法が分りません。

ご存知の方がいらっしゃいましたらご教授のほど
よろしくお願いいたします。
k-kuwahara
投稿日時: 2013/11/5 15:14
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 受注メール文を「管理者向け風文章」テンプレートにする
secimo様


超突貫的な対応でよければ、以下の手順にて実装できるかと存じますので、
お試しください。

※自分が試したバージョンは、「2.13.0」になります。

-----------
?mtb_mail_templateに、「ID、値」を設定する。

?mtb_mail_tpl_pathに、「ID、値」を設定する。
 (※このときのIDは、?と同じIDにする)

?基本情報管理 > メール設定 > ?の値(テンプレートプルダウン)
 にて、タイトル、ヘッダー、フッターを設定する。

?data/Smarty/templates/default/mail_templates/ フォルダに、
 ?の「値」と同じ名前のファイルを作成する。
 (※このファイルの中身が、メールの本文になります)

?data/class/helper/SC_Helper_Purchase.phpファイルの、
 「sendOrderMail()」メソッドの最後に、

  $mailHelper->sfSendOrderMail($orderId, ?の「ID」);

 を追記する。
--------------


おそらく、これで受注が完了した時点で、
購入者には受注完了メールが、SHOPマスタには先ほど設定したテンプレートメールが、
それぞれ送信されると思います。


こちら、あくまで「突貫作業」になりますので、
参考意見までとさせていただきます。

以上、よろしくお願い致します。
secimo
投稿日時: 2013/11/5 16:11
対応状況: −−−
半人前
登録日: 2009/1/26
居住地: 東京
投稿: 21
Re: 受注メール文を「管理者向け風文章」テンプレートにする
内容の記載ありがとうございます。
早速お教えいただいた方法にて動作確認いたしました。

結果は
【購入者へのメール】→購入確認メール + 新規管理者向けメール
【管理者へのメール】→購入確認メール + 新規管理者向けメール
と2重に送信されている状況です。

前のバージョンではBccメールでの処理だったと思うので
そこを外せれば解決しそうですが
現バージョンでの設定箇所がみつけられません。

他の解決方法がわかれば良いのですが・・・
よろしくお願いいたします。
k-kuwahara
投稿日時: 2013/11/5 19:23
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 受注メール文を「管理者向け風文章」テンプレートにする
secimo様


お手を煩わせて姉妹、大変に申し訳ございません。
現在も、Bccの設定が残っておりましたので、
2通ずつ送信されておりました。

しかし、Bccの設定を外しただけでは、購入者には2通メールが送られる状態です。

つきましては、確認ですが、

?管理者へのメールも、「1通のみ」に変更を御所望でしょうか?
?管理者へのメールの内容には受注内容は記載致しますでしょうか?


そのように変更できるか試してみますので、
ご回答のほど、よろしくお願い申し上げます。
secimo
投稿日時: 2013/11/6 10:29
対応状況: −−−
半人前
登録日: 2009/1/26
居住地: 東京
投稿: 21
Re: 受注メール文を「管理者向け風文章」テンプレートにする
k-kuwahara様

ご面倒をお掛けし申し訳ございません。

>?管理者へのメールも、「1通のみ」に変更を御所望でしょうか?
→管理者へは「管理者向けメール1通」が希望です。

>?管理者へのメールの内容には受注内容は記載致しますでしょうか?
→受注内容は管理者へのメール内でも記載します。
 メール文の冒頭部分だけ変更しようと考えています。

何卒よろしくお願いいたします。

k-kuwahara
投稿日時: 2013/11/6 21:20
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 受注メール文を「管理者向け風文章」テンプレートにする
secimo様


またまた突貫作業で恐縮ですが、
下記の変更をお試しいただけますでしょうか。


------------
■対象ファイル
SC_Helper_Mail.phpの201行目付近

■修正前:
$bcc = $arrInfo['email01'];

$objSendMail->setTo($arrOrder['order_email'], $arrOrder['order_name01'] . ' '. $arrOrder['order_name02'] .' 様');


■修正後:
// $bcc = $arrInfo['email01'];

if ($template_id != (管理者用メールのテンプレートファイルのID)) {
$objSendMail->setTo($arrOrder['order_email'], $arrOrder['order_name01'] . ' '. $arrOrder['order_name02'] .' 様');
} else if ($template_id == 6) {
$objSendMail->setTo ($arrInfo['email01']);
}
------------

本当は、管理者用メール配信用のメソッドを用意し、
そちらで処理するように書くほうが良いのでしょうが…


こちら、参考意見までとさせていただきます。

以上、よろしくお願い致します。
secimo
投稿日時: 2013/11/11 18:14
対応状況: −−−
半人前
登録日: 2009/1/26
居住地: 東京
投稿: 21
Re: 受注メール文を「管理者向け風文章」テンプレートにする
k-kuwahara様

ありがとうございます。
問題なく動作確認できました。

k-kuwahara
投稿日時: 2013/11/11 18:57
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 受注メール文を「管理者向け風文章」テンプレートにする
secimo様


無事に動作して良かったです!

しかし、メールテンプレートIDを変更されると、
メールが飛ばないと思いますので、
テンプレートIDの変更はしないようにお願い申し上げます。
(そもそも、もっと綺麗な書き方もあると思いますが…(笑))

また、こちらのカスタマイズで問題なければ、
対応状況を「解決済み」に変更をお願い致します。


以上、よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1644
8
red
1570
9
mcontact
1289
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.