バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > モバイル 会員登録完了メールが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
あたりのソースを追ってみると何かつかめるかもしれないですね。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

ゲスト
投稿日時: 2010/2/10 14:39
対応状況: −−−
Re: モバイル 会員登録完了メールがPC用が届く
DELIGHT様、有難うございます。
私もそうではないかと考え、そのあたりは修正しておりますが、なにぶん、どこにあるか分からない未修正のテンプレートで仮登録通知が来るのです。
サーバー移転やSSL証明書取得などがあり、動作確認のためドメインを幾つか変えてきました。
それで、そのときの何かが残っているということがあるのでしょうか?
seasoft
投稿日時: 2010/2/13 19:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: モバイル 会員登録完了メールがPC用が届く
最新版での問題でしょうか?

もし旧バージョンをご利用でしたら、同じ環境で最新版でも再現するか確認すると良いかと思います。再現があるようでしたら、不具合として対応できる可能性が高まります。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ゲスト
投稿日時: 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
------------------------------------------

自分の環境でもこの現象でました。

取り急ぎ以下のやり方で対応しました。



Index: LC_Page_Regist.php
===================================================================
--- LC_Page_Regist.php	(E??CO 188)
+++ LC_Page_Regist.php	(E??CO 189)
@@ -81,7 +81,7 @@
 
             } else {
                 $registSecretKey = $this->lfRegistData($_GET);			//本会員登録(フラグ変更)
-                $this->lfSendRegistMail($registSecretKey);				//本会員登録完了メール送信
+                $this->lfSendRegistMail($registSecretKey, false);				//本会員登録完了メール送信
 
                 // ログイン済みの状態にする。
                 $objQuery = new SC_Query();
@@ -136,7 +136,7 @@
 
             } else {
                 $registSecretKey = $this->lfRegistData($_GET);			//本会員登録(フラグ変更)
-                $this->lfSendRegistMail($registSecretKey);				//本会員登録完了メール送信
+                $this->lfSendRegistMail($registSecretKey, true);				//本会員登録完了メール送信
 
                 // ログイン済みの状態にする。
                 $objQuery = new SC_Query();
@@ -259,7 +259,7 @@
     }
 
     //---- 正会員登録完了メール送信
-    function lfSendRegistMail($registSecretKey) {
+    function lfSendRegistMail($registSecretKey, $mobile) {
         $objQuery = new SC_Query();
         $objHelperMail = new SC_Helper_Mail_Ex();
 
@@ -273,7 +273,11 @@
         $objMailText->assign("CONF", $this->CONF);
         $objMailText->assign("name01", $data["name01"]);
         $objMailText->assign("name02", $data["name02"]);
-        $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl");
+        if ( $mobile ) {
+        	$toCustomerMail = $objMailText->fetch("mobile/mail_templates/customer_regist_mail.tpl");
+        } else {
+        	$toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl");
+        }
         $subject = $objHelperMail->sfMakesubject($objQuery, $objMailText, $this, '会員登録が完了しました。');
         $objMail = new SC_SendMail();
 



これがいい方法なのかわからないですが・・・
自分の環境だと問題なく動いてますね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,614名です
総投稿数は110,128件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1319
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.