質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Twig

Twig は、簡潔で可読性の高いテンプレートを記述することができ、 シンプルに記述することを目的として作られた PHPテンプレートエンジンです。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

1回答

2788閲覧

【EC-CUBE 4】 注文者の会員IDによって受注メールの配信アドレスを振り分けたい

GoogleWindows

総合スコア23

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Twig

Twig は、簡潔で可読性の高いテンプレートを記述することができ、 シンプルに記述することを目的として作られた PHPテンプレートエンジンです。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

0クリップ

投稿2020/08/24 07:18

編集2020/08/24 07:31

・EC-CUBE4
・さくらマネージドサーバー
・Windows10 64bit
・PHP7.3.21

/src/Eccube/Service/MailService.php

上記ファイル内の

->setBcc($this->BaseInfo->getEmail01())

をコメントアウトし、代わりに配列化した以下のコードを入れることで

->setBcc(array($this->BaseInfo->getEmail01(),'test1@gmail.com';,'test2@gmail.com';))

複数アドレスに受注メールを配信できるようにはなったのですが、
これを、注文者の会員IDによって、配信されるアドレスを振り分けるように条件付けできますでしょうか?


会員ID 4番~30番が注文した場合 ⇒ 'test1@gmail.com','test3@gmail.com'
会員ID 50番と102番と125番が注文した場合 ⇒ 'test2@gmail.com','test4@gmail.com'
それ以外 ⇒ 'test5@gmail.com'

どうかご教示の程、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

このような形で可能です。この場で書いて確認はしていないので文法間違いがあるかもしれません。慎重にお願いします。

php

1if ($Order->getCustomer() && 4 <= $Order->getCustomer()->getId() && $Order->getCustomer()->getId() <= 30) { 2 // 会員ID 4番~30番 3 $message ->setBcc(array('メールアドレス1', 'メールアドレス3')); 4} else if ($Order->getCustomer() && in_array($Order->getCustomer()->getId(), [50,102,125])) { 5 // 会員ID 50番と102番と125番 6 $message ->setBcc(array('メールアドレス2', 'メールアドレス4')); 7} else { 8 // それ以外 9 $message ->setBcc(array('メールアドレス5')); 10}

投稿2021/02/17 14:19

編集2021/02/17 14:20
U-Mebius

総合スコア60

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問