どういう時にこの状況が起きるのかは自分でもよくわかっていないのだが、
多分だけど、magentoでテーマとかをカスタマイズとかしたとき?にログインできなくなるみたい。
magentoを使っている日本人が少ないのか・・・・
まったく検索しても出てこなかったので結構時間がかかってしまった。
ただ、逆に英語で検索するとすぐに出てきた。
英語で検索は人によっては結構、難しかったりするので困っている人が自分のサイトにたどり着いてくれればなぁと思う。
まず、内容
エラー内容
カスタマー(顧客)がマイ・アカウントにログインできない現象
アカウント作成後ログインした状態であれば、使うことはできるが、一度ログアウトしたら
二度とログインすることができない。
例え、パスワードがあっていても、ログイン出来ないというものである。
解決策
これが解決策である。
Here is the solution:
1 – Go to app/design/frontend/[Your-package]/[Your-theme]/template/customer/form/login.phtml
Find: <ul class=”form-list”>
and paste this right after the code above:
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />
2 – Go to app/design/frontend/Your-package]/[Your-theme]/template/persistent/customer/form/login.phtml and apply the same changes.
I hope this helps.
1 app/design/fronted/自分のパッケージ/自分使ってるテーマ/template/customer/from/login.phtmlを開く
一応内容を説明すると、自分のパッケージと自分の使っているテーマは
自分の場合はパーッケージの方はdefaultだった
ついでに説明すると、自分の場合、app/design/fronted/default/electronics/template/customer/まではあったが、
そこから先がformなどがなかったので躓いた。
人によってはcustomerもない人がいるらしい。
その場合はapp/design/fronted/base/default/template/customer
ここからコピーして自分の使っているテーマのところに貼り付ける必要がある。
まぁよくよく考えるとログインするフォームが消えているわけでログインできるわけがないのである。
2 、1でlogin.phtmlを探したと思うので、メモ帳でそれを開き、 <ul class=”form-list”>を探す。
探す方法として、windowsだったらctrl+F、MacだったらCommand+Fを押して、ul classを入力して探すのが楽である。
3、2で探した文の下の行に以下をコピペする。
<input type=”hidden” name=”form_key” value=”<?php echo Mage::getSingleton(‘core/session’)->getFormKey(); ?>” />
何もしないで
ただ改行をしてこれをコピペするだけ
4、app/design/frontend/自分のパッケージ/自分のテーマ/template/persistent/customer/form/login.phtmlを開いて、3の作業と同じことをする。
以上で終了です。
日本語でのサイトが全くなかったので、参考になればなと・・・
こちらが元サイトのURLですっと
http://bsscommerce.com/blog/magento-fix-customers-cant-login-to-version-1-8-1-8-1-and-1-9/
magentoはあんまり日本では人気はないので、
何か解決しようとするとなるとすべて英語で調べなければならないのが大変なところなのかもしれない。
コメント
Nice Solution Helped me!