バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

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

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

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


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

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

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

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

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

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


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

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

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

https://www.shiro8.net/manual/v30x/customer/new.html
この記事を見ていたので、デフォルトになっているのかと...
matchbou
投稿日時: 2018/4/16 11:04
対応状況: −−−
一人前
登録日: 2018/3/19
居住地:
投稿: 130
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
居住地:
投稿: 3217
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
居住地:
投稿: 130
Re: 新規会員登録の自動返信メールについて
468様

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

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

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


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

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

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

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


 



ログイン


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

統計情報

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

投稿数ランキング

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