質問 > その他 > モバイル 会員登録完了メールがPC用が届く |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2010/2/5 17:02
対応状況: −−−
|
モバイル 会員登録完了メールがPC用が届く お世話になっております。
タイトルの件ですが、モバイルサイトで会員登録をすると、完了通知のメールがモバイル用のものでなくPCようのものが届きます。 このサイト内も検索したのですが、分からずじまいです。 それで、あれこれ開いてみた結果 data/class/pages/regist/LC_Page_Regist.php の末尾に以下のような記述がありました。 -------------------- //---- 正会員登録完了メール送信 function lfSendRegistMail($registSecretKey) { $objQuery = new SC_Query(); $objHelperMail = new SC_Helper_Mail_Ex(); //-- 姓名を取得 $sql = "SELECT email, name01, name02 FROM dtb_customer WHERE secret_key = ?"; $result = $objQuery->getAll($sql, array($registSecretKey)); $data = $result[0]; //-- メール送信 $objMailText = new SC_SiteView(); $objMailText->assign("CONF", $this->CONF); $objMailText->assign("name01", $data["name01"]); $objMailText->assign("name02", $data["name02"]); $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); $subject = $objHelperMail->sfMakesubject($objQuery, $objMailText, $this, '会員登録が完了しました。'); $objMail = new SC_SendMail(); $objMail->setItem( '' // 宛先 , $subject // サブジェクト , $toCustomerMail // 本文 , $this->CONF["email01"] // 配送元アドレス , $this->CONF["shop_name"] // 配送元 名前 , $this->CONF["email03"] // reply_to , $this->CONF["email04"] // return_path , $this->CONF["email04"] // Errors_to ); // 宛先の設定 $name = $data["name01"] . $data["name02"] ." 様"; $objMail->setTo($data["email"], $name); $objMail->sendMail(); ----------------------- もしここを変えれば、出来るのであればどのように書き換えれば「モバイルでの登録はモバイル用のテンプレートを使用する」と出来るのでしょうか? 宜しくお願いします。 |
|
DELIGHT |
投稿日時: 2010/2/8 14:30
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: モバイル 会員登録完了メールがPC用が届く 同ソースの
mobileProcess()に「lfSendRegistMail()」を使用している箇所があると思いますが、 そこに「lfSendRegistMailMobile()」などを作成してモバイルメール送信用の処理を追加してはどうでしょうか? |
ゲスト |
投稿日時: 2010/2/8 20:44
対応状況: −−−
|
Re: モバイル 会員登録完了メールがPC用が届く DELIGHT様、有難う御座います。
申し訳ありません。 技術力不足で、どのようにしたらよいか分かりません。 もう少し教えていただけますか? それから、今回のトラブル、単にPC用かと思いきやよく見ると、mail_templatesのPC用、モバイル用のどちらにも使っていないテンプレートなのです。 仮登録の時点でのみ管理者宛にも届くのですが、それは自身で設定したテンプレートで届くのですが、登録者宛に届くモバイル用登録完了通知のテンプレートがどこにあるのかがわからないのです。 LCページではmail_templates/customer_regist_mail.tplと指定されていました。 これはどこをどのように設定すればよいのでしょうか? 宜しくお願い致します。 |
|
DELIGHT |
投稿日時: 2010/2/9 15:00
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: モバイル 会員登録完了メールがPC用が届く 申し訳ありません勘違いしておりました。
デフォルトのEC-CUBEだと、 登録完了通知のメールテンプレートは PC:data/Smarty/templates/default/mail_templates/customer_regist_mail.tpl Mobile:data/Smarty/templates/default/mobile/mail_templates/customer_regist_mail.tpl 仮会員通知メールテンプレートは PC:data/Smarty/templates/default/mail_templates/customer_mail.tpl Mobile:data/Smarty/templates/default/mobile/mail_templates/customer_mail.tpl だったと思います。 また、 仮会員処理:data/class/pages/entry 正会員処理:data/class/pages/regist あたりのソースを追ってみると何かつかめるかもしれないですね。
|
ゲスト |
投稿日時: 2010/2/10 14:39
対応状況: −−−
|
Re: モバイル 会員登録完了メールがPC用が届く DELIGHT様、有難うございます。
私もそうではないかと考え、そのあたりは修正しておりますが、なにぶん、どこにあるか分からない未修正のテンプレートで仮登録通知が来るのです。 サーバー移転やSSL証明書取得などがあり、動作確認のためドメインを幾つか変えてきました。 それで、そのときの何かが残っているということがあるのでしょうか? |
|
seasoft |
投稿日時: 2010/2/13 19:08
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: モバイル 会員登録完了メールがPC用が届く 最新版での問題でしょうか?
もし旧バージョンをご利用でしたら、同じ環境で最新版でも再現するか確認すると良いかと思います。再現があるようでしたら、不具合として対応できる可能性が高まります。
|
ゲスト |
投稿日時: 2010/2/15 16:45
対応状況: −−−
|
Re: モバイル 会員登録完了メールがPC用が届く seasoft様、いつもお世話になっております。
2.4.1での問題です。 バージョンアップはまだ未経験のため、及び腰ですが、テストサイトにて行ってみて、また御返事させていただきます。 |
|
che |
投稿日時: 2010/4/13 12:27
対応状況: −−−
|
半人前 登録日: 2009/11/27 居住地: 投稿: 27 |
Re: モバイル 会員登録完了メールがPC用が届く ------------------------------------------
EC- CUBEバージョン 2.4.2 PHP バージョン PHP 5.2.9 DBバージョン PostgreSQL 8.4.2 ------------------------------------------ 自分の環境でもこの現象でました。 取り急ぎ以下のやり方で対応しました。
これがいい方法なのかわからないですが・・・ 自分の環境だと問題なく動いてますね。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |