バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 2.12系 ログアウトでエラーになる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
acidorange
投稿日時: 2015/2/9 23:30
対応状況: −−−
半人前
登録日: 2015/2/9
居住地:
投稿: 12
2.12系 ログアウトでエラーになる
------------------------------------------
EC-CUBEバージョン 2.12.6
PHPバージョン PHP 5.2.17
DBバージョン MySQL 5.5.38
------------------------------------------

ログイン機能をカスタマイズしています。
要件はe-mailアドレスでも、お客様が指定したIDでも、
ログインを可能にするというものです。

ログイン周りのfrontparts、tplなどカスタマイズし、
ログインは問題なく機能しているように思います。

しかしながら、トップページのログアウトボタンを押下すると、
TEMP_LOGIN_ERROR「メールアドレスもしくはパスワードが正しくありません。
本登録がお済みでない場合は、仮登録メールに記載されている
URLより本登録を行ってください。」

上記が表示され、ログアウトができません。
デザインテンプレートに2.13系のものを適用してしまったため、
javascriptがうまく機能していないような気もします。

そもそも、TEMP_LOGIN_ERRORが出力されるのは、
ロジックからすると、ログイン時の失敗の時のみのように、
読み取れますので、何故、ログアウト時に、
このエラー画面に遷移してしまうのか、
わかりかねています。

稀なケースではあるかと思いますが、
どなたかお知恵をお借りできれば幸いです。
yuh
投稿日時: 2015/2/9 23:58
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 2.12系 ログアウトでエラーになる
たぶんmodeがlogoutに切り替わっておらず、loginのままフォームの値が渡されているのが原因と思います。
リンクをフォームのJSから
<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php?mode=logout
に変更すれば直ると思います。

acidorange
投稿日時: 2015/2/10 1:24
対応状況: −−−
半人前
登録日: 2015/2/9
居住地:
投稿: 12
Re: 2.12系 ログアウトでエラーになる
アドバイスありがとうございます。
試してみましたが、これだけでは、解決しませんでした。

どうやら、
frontparts/bloc/login.tplの
<input type="hidden" name="mode" value="login" />
これが、効いてしまっていたようです。
defaultのテンプレートも同じ位置にあるので、
やはり、javascriptがうまく動いていないのでしょうか?

しょうがないので、上記、hidden項目を、
ログイン中の場合のif文の中には、
<input type="hidden" name="mode" value="logout" />
未ログインの場合のif文の中には、
<input type="hidden" name="mode" value="login" />
と記述しました。

一度、失くしてみたのですが、うまく動かなかったため。

このほかにも、
・お気に入りが効かない
・表示順/件数が変わらない
・検索がかからない
など、javascriptが怪しい箇所が多々あります。
これらは、また、別スレッドをあげるかもしれませんが・・・。

ひとまず、
modeの切り替えができていないという、
着眼点が解決に繋がりました。
ありがとうございました。
yuh
投稿日時: 2015/2/10 1:35
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 2.12系 ログアウトでエラーになる
JSでPOSTするのではなく、
単純に<a href="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php?mode=logout">logout</a>
みたいな形でリンク張って試してみてください。
acidorange
投稿日時: 2015/2/10 2:02
対応状況: −−−
半人前
登録日: 2015/2/9
居住地:
投稿: 12
Re: 2.12系 ログアウトでエラーになる
JSでPOSTではなく、
単純にリンクにして試しました。
hiddenの項目はdefaultと同じ位置に戻しましたが、
やはり、冒頭のエラーになってしまいます。

カスタマイズするにあたって、
何か潜在する不手際があるのでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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