質問 > フロント機能 > スマホで、shopping画面からログインすると{"success":"deliv.php"}と出て遷移しない |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuh |
投稿日時: 2017/12/5 12:02
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: スマホで、shopping画面からログインすると{"success":"deliv.php"}と出て遷移しない DEVICE_TYPE_SMARTPHONEを10にするのではなく、SC_Displayをいじって常にPCとして返すようにしないと、スマホ固有の処理で引っかかります。
|
468 |
投稿日時: 2017/12/5 9:40
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: スマホで、shopping画面からログインすると{"success":"deliv.php"}と出て遷移しない 該当箇所でjavascriptのエラーが起きていると思うのですが、
chormeのシミュレータで確認された時に、デバッグツールのコンソールにエラーメッセージは表示されていませんでしょうか? もし、そこでエラーが起きていて、メッセージが分かれば、原因が特定できそうな気がします。
|
atsu |
投稿日時: 2017/11/29 18:18
対応状況: −−−
|
一人前 登録日: 2008/5/29 居住地: 投稿: 83 |
Re: スマホで、shopping画面からログインすると{"success":"deliv.php"}と出て遷移しない 468様
ご返信ありがとうございます。 プログラムには手を加えていません。 テンプレートはデザインに関わる一部を修正したりはしていましたが、治したところをもとにもどしてみても現象はかわりませんでした。 もしかして、と思うところはPC用とスマホ用のテンプレートを別にしているのですが、レスポンシブにしてしまおうかといったん、管理機能のパラメータ設定からSMARTPHONE_TEMPLATE_NAMEをPCのテンプレート名にし、DEVICE_TYPE_SMARTPHONEを10にしました。 ですが、やはりテンプレートを分けたほうがいいかと思いもとに戻しました。 そこらへんからおかしくなった気がします。 端末はiOSですが、chromeやFirefoxのシミュレータでAndroidもiOSも試してみましたが同じ現象でした。 同じ環境でmypageのログインだと今まで通りスムーズにログインできるのですが、Shoppingからログインすると問題の現象がおこってしまいます。 テンプレートをデフォルトのものに戻しても変わりありませんでした。 |
468 |
投稿日時: 2017/11/29 17:52
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: スマホで、shopping画面からログインすると{"success":"deliv.php"}と出て遷移しない 以前は動作していたという事ですが、プログラムやテンプレートへの変更は加えられていないという事でしょうか?
return ajaxLogin()のタイミングでajax通信をしていますが、 その通信が何らかのエラーで止まっているのではないかと思います。 具体的に端末はAndroidですか?iOSですか? 問題となる通信の結果を調査してみないと、 サーバまで通信できていないのか?サーバ側でエラーが起きているのか?の切り分けができませんので、 chromeなどのデベロッパーツールでUser Agentをスマホに設定して、 通信を確認されてみては如何でしょうか?
|
atsu |
投稿日時: 2017/11/28 23:22
対応状況: −−−
|
一人前 登録日: 2008/5/29 居住地: 投稿: 83 |
スマホで、shopping画面からログインすると{"success":"deliv.php"}と出て遷移しない ▼テンプレート
[EC-CUBE]2.13.1 [レンタルサーバ] レンタルサーバ名 [OS] Linux [PHP] 5.3.3 [現象] 再現手順や、どのような現象が発生しているかなど、具体的に 買い物をしようとしたときに、PCでは問題なく動いているのですが、スマートフォンで動作しなくなりました。 いろいろ調べたところ、shopping/index.tplの <form name="member_form" id="member_form" method="post" action="java script:;"" onSubmit="return ajaxLogin()"> のactionの値を"?"にしたら、動作するようにはなったのですが、/shopping/deliv.phpにすぐに遷移せずに、ブラウザに{"success":"deliv.php"}と出てしまいます。 リロードするとフォームを再送信するようにと出てきて、OKを押すとログインされた状態で会員登録住所を選び、次に進むことができます。 今まではちゃんと動作していたのですが、何がきっかけでこうなったのか、どのようにしたら自動的に遷移してくれるのかわからず困っています。 どなたか教えていただけませんでしょうか。 よろしくお願いします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |