バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 受注完了メールの種類について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
michael
投稿日時: 2019/1/21 17:43
対応状況: 確認中
半人前
登録日: 2014/11/4
居住地: 東京
投稿: 21
受注完了メールの種類について
ECcube4系にてサイトを構築しております。

クレジットカード決済に関しては外部の決済サービスを利用しているので問題がないのですが、代引き・銀行振込の際にメールの内容を分けて自動返信させることは可能でしょうか?

もし難しい場合、銀行振込の注文があった場合は別途メールを送信しようかと思っているのですが、その際に管理画面
「受注一覧」>「受注詳細」からメールを作成した際に
テンプレートを追加する方法をお教えいただければ幸いです。

何卒宜しくお願いいたします。
468
投稿日時: 2019/1/22 9:54
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1500
Re: 受注完了メールの種類について
支払方法毎にメールを分ける事については、
メール送信ロジックをカスタマイズする事で対応は可能かと思います。
直接本体をカスタマイズするのであれば、以下のファイルにメール送信関連の処理が記述されています。
/src/Eccube/Service/MailService.php

メールテンプレートを追加する方法ですが、
管理画面から追加は行えず、現時点ではプラグインも無いみたいですので、
データベースに直接レコードを追加 & twigファイルをサーバにアップロードする形になるかと思います。
dtb_mail_templateテーブルにメールテンプレートが格納されています。
dtb_mail_templateテーブルのfile_nameカラムにどのtwigファイルを利用するか格納されています。
デフォルトでは、以下のディレクトリ以下を参照する動きになっているかと思います。
/src/Eccube/Resource/template/default/
(デザインテンプレートを切り替えている場合は、/app/template/テンプレート名/以下のディレクトリを参照するかと思います)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

michael
投稿日時: 2019/1/24 17:49
対応状況: −−−
半人前
登録日: 2014/11/4
居住地: 東京
投稿: 21
Re: 受注完了メールの種類について
確認ありがとうございます。

テンプレートメールの追加は無事にすることが出来ました。

ただ、受注詳細画面からメールを作成しようとする際に
(URL:ドメイン/admin/order/2/mail)
テンプレート選択が、「受注受付メール」しか表示されず、
こちらの画面で、作成したテンプレートを呼び出す方法をご教授いただけますと幸いです。

何卒宜しくお願い致します。
468
投稿日時: 2019/1/25 9:29
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1500
Re: 受注完了メールの種類について
/src/Eccube/Form/Type/Admin/OrderMailType.php 55行目付近
->andWhere('mt.id = :id')
->setParameter('id', $this->eccubeConfig['eccube_order_mail_template_id'])

の記述をコメントアウトすれば、全てのメールテンプレートが選択できるようになるかと思います。

テンプレート選択用プルダウンの内容をここで制限しています。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

michael
投稿日時: 2019/1/25 12:07
対応状況: −−−
半人前
登録日: 2014/11/4
居住地: 東京
投稿: 21
Re: 受注完了メールの種類について
ご教授ありがとうございます。

無事にプルダウン内にテンプレートを表示することができました。

ありがとうございます。
yuta
投稿日時: 2019/2/15 18:21
対応状況: −−−
常連
登録日: 2009/1/15
居住地:
投稿: 51
Re: 受注完了メールの種類について
非常に有益な情報ありがとうございます!
私も同様にメールテンプレートの追加方法を探してこのスレッドにたどり着きました。

データベースの登録、twig作成メールテンプレートを呼び出すことまではできたのですが、私の知識不足でうまくテンプレートを更新できなくて困っております。

もし解決方法がお分かりでしたらご教授いただけますと大変嬉しいです。

以下状況です。

1 店舗設定>メール設定 からテンプレートを選択し、件名・本文を書き換え登録
2 受注管理から注文詳細画面(受注登録 受注管理)に入り最下部のメールを作成へ。
3 テンプレートの選択で先ほど書き換えたメールを選択
4 件名には変更が反映されているが、本文側は変更が反映されていない

という状況が発生しております。

店舗設定のメール設定画面では登録したものがキチンと保存されており、呼び出すこともできます。
しかし受注管理のメール通知では別のものが読み込まれているようでしてうまく両者が紐づけられていないようです。
新しく追加したテンプレート以外の【注文受付メール】等でも同様に更新が受注管理のメールに反映されていない状態です。

アドバイス頂けますと幸いです。
どうぞよろしくお願い致します。
468
投稿日時: 2019/2/19 11:01
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1500
Re: 受注完了メールの種類について
注文受付メールのデータベースdtb_mail_templateテーブルのfile_nameカラムはどのような値はセットされていますか?

/src/Eccube/Controller/Admin/Order/MailController.php
メールテンプレートを読込箇所のソースが
if ($MailTemplate) {
    $twig = $MailTemplate->getFileName();
    if (!$twig) {
        $twig = 'Mail/order.twig';
    }

のように記述されていますので、
常にMail/order.twigを読み込んでいるのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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


 



ログイン


EC-CUBEペイメント

統計情報

総メンバー数は39,435名です
総投稿数は89,408件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1872
4
yuh
1557
5
468
1500
6
red
1207
7
umebius
1007
8
fukap
907
9
tsuji
835
10
shutta
827
11 ramrun 789
12
tao_s
667
13 karin 656
14 sumida 641
15
h_tanaka
637
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

Copyright© LOCKON CO.,LTD. All Rights Reserved.