バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 受注詳細画面からメール送付する際のメールテンプレート制限

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hide1980
投稿日時: 2019/3/26 16:29
対応状況: −−−
新米
登録日: 2019/3/26
居住地:
投稿: 5
受注詳細画面からメール送付する際のメールテンプレート制限
ECcube4系にてサイトを構築しております。

「受注一覧」>「受注詳細」からメールを作成する際のテンプレートを下記のスレッドを参考に追加いたしました。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=21480&forum=2

スレッドでは、「受注詳細」でメールを作成する際のテンプレート選択について、

/src/Eccube/Form/Type/Admin/OrderMailType.php 55行目付近
->andWhere('mt.id = :id')
->setParameter('id', $this->eccubeConfig['eccube_order_mail_template_id'])


をコメントアウトすることで、全選択できるようにしております。

ただ、こうしてしまうと、会員登録などの関係のないメールテンプレートが選択肢に表示されてしまいます。

特定のメールテンプレートのみを選択できるようにする方法をご教授いただけますと幸いです。

何卒よろしくお願いいたします。
468
投稿日時: 2019/3/27 11:52
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 受注詳細画面からメール送付する際のメールテンプレート制限
複数のIDを配列で指定できるin()を利用する形になるかと思います。

参考までに、別のソースでの記述ですが、以下のように書かれています。
$qb
->andWhere($qb->expr()->in('c.Status', ':statuses'))
->setParameter('statuses', $searchData['customer_status']);

該当のOrderMailType.phpでは、$qb変数を利用しない形で書かれていますので、
一度、$qb変数にQueryBuilderを格納して、メソッドを呼び出せばよいのではないかと思います。
$ids = array(1, 2, 3); //ここでメールテンプレートIDを指定

$qb = $er->createQueryBuilder('mt');
$qb->andWhere($qb->expr()->in('mt.id', ':ids'))
->setParameter('ids', $ids)
->orderBy('mt.id', 'ASC');

return $qb;


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

hide1980
投稿日時: 2019/3/29 12:46
対応状況: −−−
新米
登録日: 2019/3/26
居住地:
投稿: 5
Re: 受注詳細画面からメール送付する際のメールテンプレート制限
ご教授ありがとうございます!
おかげで、できました。

'query_builder' => function (EntityRepository $er) {  //この行は変更なし
$ids = array(8, 10, 11, 12, 13);//ここでメールテンプレートIDを指定 
$qb = $er->createQueryBuilder('mt'); 
$qb->andWhere($qb->expr()->in('mt.id', ':ids')) 
->setParameter('ids', $ids) 
->orderBy('mt.name', 'ASC'); 
return $qb; 
},//この行は変更なし


※名前順にしたかったので、orderByの箇所はこちらで変更しました。

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


 



ログイン


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

統計情報

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

投稿数ランキング

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
1288
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.