質問 > 管理機能 > 管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
koichi_51 |
投稿日時: 2020/3/16 10:37
対応状況: −−−
|
半人前 登録日: 2019/8/23 居住地: 投稿: 16 |
Re: 管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい ご回答ありがとうございます。
ご指摘いただいたように if ($form->isValid()) {} のIF文の中に記述したらメール送信を1回にすることができました。 現状だと「本会員」の状態でもう一度「会員情報を登録」をクリックするとメールが送信されてしまうので、「仮会員→本会員」への変更時のみメールを送信するように致したく、以下のように変更を加えました。 一応想定通りの動作をしているのですが、このような記述変更を加えても問題ありませんでしょうか? ------------------------------------------------------------------------------- 【画面表示時のステータスの取得】 if ($id) { $Customer = $app['orm.em'] ->getRepository('Eccube\Entity\Customer') ->find($id); if (is_null($Customer)) { throw new NotFoundHttpException(); } // 編集用にデフォルトパスワードをセット $previous_password = $Customer->getPassword(); $Customer->setPassword($app['config']['default_password']); //★★ここで画面を開いたときのステータスを取得 $customerStatus01 = $Customer->getStatus(); 【「会員情報を登録」をクリック時のステータスの比較】 ※if ($form->isValid()) の中に以下を記述 //★★ここでクリック時のステータスを取得 $customerStatus02 = $Customer->getStatus(); //★★ここで画面表示時のステータスが「仮会員」かどうか比較 if(strcmp($customerStatus01, "仮会員") == 0 ){ //★★クリック時のステータスが「本会員」の場合メールを送信する if(strcmp($customerStatus02, "本会員") == 0){ $app['eccube.service.mail']->sendCustomerCompleteMail($Customer); } } //★★ここまで |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい | koichi_51 | 2020/3/9 10:45 |
Re: 管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい | umebius | 2020/3/10 10:28 |
Re: 管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい | koichi_51 | 2020/3/13 16:10 |
Re: 管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい | umebius | 2020/3/13 23:26 |
» Re: 管理画面で仮登録→本登録に変更時に登録メアドと管理メアドに本登録完了メールを自動送信したい | koichi_51 | 2020/3/16 10:37 |