バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

先着1,000社 プラグインダウンロード&お申込で1,000円分Amazonギフト券プレゼント amazon pay
広告掲載について

サイト内検索

質問 > 管理機能 > 新規会員登録の自動返信メールについて

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
funai
投稿日時: 2018/4/12 11:22
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 20
新規会員登録の自動返信メールについて
EC-CUBE3.0.15

会員管理>会員登録>会員情報を登録 にて
登録したメールアドレスに自動でメールが返信されません。

何か事前に必要な設定はあるのでしょうか、ご教授ください。
matchbou
投稿日時: 2018/4/12 11:48
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 118
Re: 新規会員登録の自動返信メールについて
仮会員の状態であれば、会員マスターで検索し、対象のユーザーの「・・・」のメニューに仮会員メール再送のメニューがあります。
本会員登録でのメール送信は作りこみが必要かと思います。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

funai
投稿日時: 2018/4/16 8:48
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 20
Re: 新規会員登録の自動返信メールについて
回答ありがとうございます。

すでに仮会員へ登録した方の対処は再送メールを送る予定です。

現在、管理画面から新規で登録した「仮会員」への自動メールが送られていないことがわかり、その対処をどうすればよいのかが分からない状況です。

はじめに自動メールの設定をしなければいけないなどの情報があれば、ご教授いただきたいです。
matchbou
投稿日時: 2018/4/16 10:04
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 118
Re: 新規会員登録の自動返信メールについて
管理画面から新規登録した場合の「自動」でのメールですが、「仮会員」、「本会員」関わらず、プログラムの作りこみが必要です。

CustomerEditController.phpにメール送信を追加する必要があります。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

funai
投稿日時: 2018/4/16 10:51
対応状況: −−−
半人前
登録日: 2018/1/20
居住地:
投稿: 20
Re: 新規会員登録の自動返信メールについて
管理画面>新規登録(仮会員)>自動メール

はデフォルトで行われると思っていましたが、カスタマイズが必要なのですか?

https://www.shiro8.net/manual/v30x/customer/new.html
この記事を見ていたので、デフォルトになっているのかと...
matchbou
投稿日時: 2018/4/16 11:04
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 118
Re: 新規会員登録の自動返信メールについて
管理画面>新規登録のプログラムでCustomerEditController.phpを見た所、
sendCustomerConfirmMail関数が呼ばれていないので、
sendCustomerConfirmMailを追加しないと自動でメール送信されないと思っていましたが、
記事にあるようでしたら、その方にお聞きした方がいいかもしれないですね。
お力になれず、すいません。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

468
投稿日時: 2018/4/16 14:45
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1085
Re: 新規会員登録の自動返信メールについて
大変申し訳ございません。
管理画面からの会員登録では、登録アドレス宛にメールは飛ばないのがEC-CUBE3の仕様で、
弊社マニュアルサイトの記載が間違っていました。
matchbou様のコメントが正しい挙動です。

マニュアル記載の訂正を致します。
ご指摘有難うございました。

また、管理画面の新規会員登録にて自動メール送信を行う場合は、以下の改修が必要となります。
(デフォルト状態を想定)

1.登録完了メールのテンプレートファイルを管理画面用テンプレートディレクトリへコピー

/src/Eccube/Resource/template/default/Mail/entry_complete.twig

コピー

/src/Eccube/Resource/template/admin/Mail/entry_complete.twig

2.管理画面>会員登録時の処理にメール送信ロジックを追加
/src/Eccube/Controller/Admin/Customer/CustomerEditController.php
public function index() {}の中身を以下の記述へ書き換える

        $app['orm.em']->getFilters()->enable('incomplete_order_status_hidden');
        // 編集
        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']);
            // 新規登録
        } else {
            $Customer = $app['eccube.repository.customer']->newCustomer();
            $CustomerAddress = new \Eccube\Entity\CustomerAddress();
            $Customer->setBuyTimes(0);
            $Customer->setBuyTotal(0);
        }

        // 会員登録フォーム
        $builder = $app['form.factory']
            ->createBuilder('admin_customer', $Customer);

        $event = new EventArgs(
            array(
                'builder' => $builder,
                'Customer' => $Customer,
            ),
            $request
        );
        $app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_CUSTOMER_EDIT_INDEX_INITIALIZE, $event);

        $form = $builder->getForm();

        if ('POST' === $request->getMethod()) {
            $form->handleRequest($request);
            if ($form->isValid()) {
                log_info('会員登録開始', array($Customer->getId()));
                
                //新規登録か判定
                $isNewFlg = false;

                if ($Customer->getId() === null) {
                    $Customer->setSalt(
                        $app['eccube.repository.customer']->createSalt(5)
                    );
                    $Customer->setSecretKey(
                        $app['eccube.repository.customer']->getUniqueSecretKey($app)
                    );

                    $CustomerAddress->setName01($Customer->getName01())
                        ->setName02($Customer->getName02())
                        ->setKana01($Customer->getKana01())
                        ->setKana02($Customer->getKana02())
                        ->setCompanyName($Customer->getCompanyName())
                        ->setZip01($Customer->getZip01())
                        ->setZip02($Customer->getZip02())
                        ->setZipcode($Customer->getZip01() . $Customer->getZip02())
                        ->setPref($Customer->getPref())
                        ->setAddr01($Customer->getAddr01())
                        ->setAddr02($Customer->getAddr02())
                        ->setTel01($Customer->getTel01())
                        ->setTel02($Customer->getTel02())
                        ->setTel03($Customer->getTel03())
                        ->setFax01($Customer->getFax01())
                        ->setFax02($Customer->getFax02())
                        ->setFax03($Customer->getFax03())
                        ->setDelFlg(Constant::DISABLED)
                        ->setCustomer($Customer);

                    $app['orm.em']->persist($CustomerAddress);
                    
                    $isNewFlg = true;
                }

                if ($Customer->getPassword() === $app['config']['default_password']) {
                    $Customer->setPassword($previous_password);
                } else {
                    if ($Customer->getSalt() === null) {
                        $Customer->setSalt($app['eccube.repository.customer']->createSalt(5));
                    }
                    $Customer->setPassword(
                        $app['eccube.repository.customer']->encryptPassword($app, $Customer)
                    );
                }

                $app['orm.em']->persist($Customer);
                $app['orm.em']->flush();

                log_info('会員登録完了', array($Customer->getId()));
                
                //新規会員登録時は登録完了メールを送信する
                if ($isNewFlg) {
                
                    $activateUrl = $app->url('entry_activate', array('secret_key' => $Customer->getSecretKey()));
                
                    /** @var $BaseInfo \Eccube\Entity\BaseInfo */
                    $BaseInfo = $app['eccube.repository.base_info']->get();
                    $activateFlg = $BaseInfo->getOptionCustomerActivate();

                    // 確認メールを送信し完了画面表示.
                    if ($Customer->getStatus() == '仮会員') {
                        // 仮会員登録メール送信
                        $app['eccube.service.mail']->sendCustomerConfirmMail($Customer, $activateUrl);
                    } else {
                        // 会員登録完了メール送信
                        $app['eccube.service.mail']->sendCustomerCompleteMail($Customer);
                    }
                }

                $event = new EventArgs(
                    array(
                        'form' => $form,
                        'Customer' => $Customer,
                    ),
                    $request
                );
                $app['eccube.event.dispatcher']->dispatch(EccubeEvents::ADMIN_CUSTOMER_EDIT_INDEX_COMPLETE, $event);

                $app->addSuccess('admin.customer.save.complete', 'admin');

                return $app->redirect($app->url('admin_customer_edit', array(
                    'id' => $Customer->getId(),
                )));
            } else {
                $app->addError('admin.customer.save.failed', 'admin');
            }
        }

        return $app->render('Customer/edit.twig', array(
            'form' => $form->createView(),
            'Customer' => $Customer,
        ));


ソースを変更する前に
/src/Eccube/Controller/Admin/Customer/CustomerEditController.php
のバックアップは残しておくことをおススメします。


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

matchbou
投稿日時: 2018/4/17 9:09
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 118
Re: 新規会員登録の自動返信メールについて
468様

解析方法が間違っていて、間違った情報を教えてしまったかと思っていたので、正しい情報でよかったです。

そして、こちらは記事ではなく開発ドキュメントにあるマニュアルでしたね。サイトをよく見ずにご連絡してしまい、申し訳ありません。

色々とありがとうございます。


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

funai
投稿日時: 2018/4/18 18:35
対応状況: 解決済
半人前
登録日: 2018/1/20
居住地:
投稿: 20
Re: 新規会員登録の自動返信メールについて
matchbou様、468様

無事、自動メールへの対応ができましたので、報告いたします。

本当にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

統計情報

総メンバー数は28,667名です
総投稿数は86,774件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1752
4
yuh
1500
5
red
1165
6
468
1085
7
umebius
1007
8
fukap
907
9
shutta
827
10
tsuji
815
11 ramrun 789
12
tao_s
651
13 karin 650
14 sumida 641
15
homan
633
16 DELIGHT 571
17
h_tanaka
508
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

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