バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 2.11.5 カート内 ログインでparse erro

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mamano
投稿日時: 2013/7/25 12:00
対応状況: −−−
一人前
登録日: 2011/6/28
居住地:
投稿: 83
2.11.5 カート内 ログインでparse erro
お世話になります。

2.11.5で構築しております、
スマホからアクセスして、カートに商品を移し、
ログイン画面に遷移後、必須項目入力してログインをクリックすると
parse errorと表示され、画面が遷移しません。

ソースは下記の通りですが、どこが構文エラーなのでしょうか。
ちなみに、カスタムはしておりません。

<script>
function ajaxLogin() {
var checkLogin = fnCheckLogin('member_form');

if (checkLogin == false) {
return false;
} else {

var postData = new Object;
postData['<!--{$smarty.const.TRANSACTION_ID_NAME}-->'] = "<!--{$transactionid}-->";
postData['mode'] = 'login';
postData['login_email'] = $('input[type=email]').val();
postData['login_pass'] = $('input[type=password]').val();

$.ajax({
type: "POST",
url: "<!--{$smarty.const.ROOT_URLPATH}-->shopping/index.php",
data: postData,
cache: false,
dataType: "json",
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus);
},
success: function(result){
if (result.success) {
location.href = '<!--{$smarty.const.ROOT_URLPATH}-->shopping/' + result.success;
} else {
alert(result.login_error);
}
}
});
}
}
</script>
casa
投稿日時: 2013/7/25 12:10
対応状況: −−−
長老
登録日: 2011/10/3
居住地:
投稿: 210
Re: 2.11.5 カート内 ログインでparse erro
こんにちわ。

シミュレータを利用しているのではなく、スマホ実機での現象でしょうか。
Firefoxのシミュレータ利用時にはよく目にしますが、実機では出たことがないので。。
mamano
投稿日時: 2013/7/25 19:56
対応状況: −−−
一人前
登録日: 2011/6/28
居住地:
投稿: 83
Re: 2.11.5 カート内 ログインでparse erro
こんばんは。ご返信ありがとうございます。
実機での現象です。ちなみに、シミュレータでもでます。

原因分かりますか?
casa
投稿日時: 2013/7/25 22:34
対応状況: −−−
長老
登録日: 2011/10/3
居住地:
投稿: 210
Re: 2.11.5 カート内 ログインでparse erro
あくまでFirefoxのシミュレータで試した結果ですが、
ajaxでのログイン処理でPC用のレスポンスが返ってくるため、parseerrorになってしまうようです。

LC_Page_FrontParts_LoginCheck をデバッグしてみましたが、ajaxリクエストに対して スマートフォンではなくPCであると判定されています。
(SC_Display_Ex::detectDevice()でDEVICE_TYPE_PCが返ってくる)

通常のサイト表示時にはUser-Agentがスマートフォンのものになっているのですが、ajaxリクエスト時にはPC用のUser-AgentでPOSTしているのが原因のようです。


対策としては、ajaxリクエスト時に専用のパラメータを付与してあげて、LC_Page_FrontParts_LoginCheck 側で、端末種別ではなく、そのパラメータで判断するように変えればよいと思います。

ちなみにですが、実機はAndroidでしょうか。
また、ご利用のブラウザは何でしょうか。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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