バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > Androidでお届け先変更をするとエラーになる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
gacha
投稿日時: 2021/12/21 12:50
対応状況: −−−
半人前
登録日: 2010/2/15
居住地:
投稿: 20
Androidでお届け先変更をするとエラーになる
▼テンプレート
[EC-CUBE] 4.0.4を新規インストール、そのまま使用中
[レンタルサーバ] カゴヤジャパン
[OS] サーバーOS
Linux s522-7.kagoya.net 3.10.0-1127.18.2.el7.x86_64 #1 SMP Sun Jul 26 15:27:06 UTC 2020 x86_64
[PHP] 7.3.33
[データベース] MySQL 5.7.36
[WEBサーバ] Apache
[ブラウザ] Android Chrome 複数バージョンにて発生
[導入プラグインの有無] 最近のチェック商品、オススメ商品管理プラグイン、ピックアップ商品管理プラグイン、関連商品プラグイン、帳票PDF[軽減税率対応]プラグイン
[カスタマイズの有無] イトベンスタイルの機能カスタマイズ版C404D2006A
[現象] AndroidでChromeを使用し、レジに進み、お届け先の「変更」もしくは「お届け先を追加する」を選択するとエラーになり、「トップページへ戻る」が表示されます。PC、iPhoneではこのような現象は起きないのですが、対処方法をご教示いただけませんでしょうか。
balisys
投稿日時: 2021/12/24 12:06
対応状況: −−−
長老
登録日: 2020/7/5
居住地:
投稿: 207
Re: Androidでお届け先変更をするとエラーになる
https://umebius.com/eccube/how_to_handle_system_error/
エラーログの確認は行なえますでしょうか

また以前までは問題なく利用できた等、覚えありますでしょうか
gacha
投稿日時: 2021/12/27 17:36
対応状況: −−−
半人前
登録日: 2010/2/15
居住地:
投稿: 20
Re: Androidでお届け先変更をするとエラーになる
早速のアドバイスありがとうございます!

Android端末画面には「購入エラー」と表示されていますが、管理画面でのログ表示にはエラー発生時近辺で「購入エラー」という文字はどこにもなく、

(前略) front.INFO [c756b0de] [d3123b9] [1] [Eccube\Log\Logger:log:66] - [リダイレクト] URLの形式が不正です ["/index.php/shopping/shipping/365",""] (後略)

というものがありました。


さらに上の方に
(前略)app.INFO [N/A] [d217345] [1] [Eccube\Log\Logger:log:68] - PROCESS END ["shopping_error"] [GET, /index.php/shopping/error, (後略)
(前略)front.INFO [c756b0de] [d217345] [1] [Eccube\Log\Logger:log:66] - LOGIC END ["shopping_error"] [GET, /index.php/shopping/error, (後略)

というものがありました。


この辺りに原因が見られるのでしょうか。


なお、これまではこのような症状はでていなかったか、もしくはAndroidでお届け先変更をするケースがたまたまなかったか、のいずれかだったと思われます。


何卒よろしくお願いいたします。
umebius
投稿日時: 2021/12/27 21:31
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 2085
Re: Androidでお届け先変更をするとエラーになる
不具合再現できました。
もしかするとAndroidでアクセスするときだけ、https://example.com/index.php/〇〇
というようなURLでのアクセスになっていませんか?

そうであればブラウザのURLから/index.phpを除去すればエラーが発生しないのではないかと思います。


----------------
EC-CUBEカスタマイズ 承ります。
【EC-CUBEで開発してみたいエンジニア募集中】

gacha
投稿日時: 2021/12/29 18:20
対応状況: −−−
半人前
登録日: 2010/2/15
居住地:
投稿: 20
Re: Androidでお届け先変更をするとエラーになる
アドバイスありがとうございます。


「ご注文手続き」のページの「配送情報」項目にて、お届け先の「変更」ボタン及び「お届け先を追加する」ボタンをAndroidで押した時にだけ起きる現象です。

ご指摘の通り、Androidで上記の二つのボタンを押して表示されたページのURLを見ると
https://example.com/index.php/〇〇
のように「/index.php」が入っていました。

Androidユーザーのお客様が滞りなくお買い物を続けていただくために、上記の二つのボタンを押した際にURLに「/index.php」が入らないようにしたいのですが、……。


管理画面「コンテンツ管理」→「ページ管理」→「商品購入」で
app/template/default/Shopping/index.twig
で349~355行目あたりに’変更’ボタンと思われる部分、
435~437行目あたりに’お届け先を追加する’ボタンと思われる部分は見つけたのですが、具体的にどこをどのように変更すればご指示いただいたように「/index.php」を削除できますでしょうか。

何卒ご教示くださいますようお願いいたします。
umebius
投稿日時: 2021/12/30 20:55
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 2085
Re: Androidでお届け先変更をするとエラーになる
それらのボタンを押した時に/index.phpが入っている理由として考えられるのは、ボタンに原因があるわけではなく「ご注文手続き」のページのURLに既に/index.phpが入っているということが考えられます。

Androidで「ご注文手続き」にアクセスしブラウザのURLバーを見てこのことが正しいか確認してみると良いかと思います。
サイトにアクセスした時に/index.phpが付いていればその後ずっと付きます。

もしそうだとすると原因の解明には、どのページから、なぜ、/index.phpが付いていたのかを探っていただくのが近道かと思います。


----------------
EC-CUBEカスタマイズ 承ります。
【EC-CUBEで開発してみたいエンジニア募集中】

gacha
投稿日時: 2022/1/4 12:55
対応状況: −−−
半人前
登録日: 2010/2/15
居住地:
投稿: 20
Re: Androidでお届け先変更をするとエラーになる
アドバイスをありがとうございます。

PCからアクセスすると/index.phpはつかないのですが、iPhoneおよびAndroidからサイトへアクセスするとトップページの表示時点から/index.phpがついています。

なぜ、この違いが生まれるのかが究明できません。

恐れ入りますが、この原因について何か情報をいただけますでしょうか。
よろしくお願いいたします。
umebius
投稿日時: 2022/1/11 8:44
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 2085
Re: Androidでお届け先変更をするとエラーになる
iPhoneおよびAndroidからサイトへアクセスするとトップページの表示時点から/index.phpがついているということについて、
どのようにアクセスされましたか?

index.phpを取り除いた通常のURLを入力してもindex.phpがついてしまうということでしょうか? 一度ブラウザのキャッシュを削除して試してみていただけますか。


----------------
EC-CUBEカスタマイズ 承ります。
【EC-CUBEで開発してみたいエンジニア募集中】

gacha
投稿日時: 2022/1/11 17:19
対応状況: −−−
半人前
登録日: 2010/2/15
居住地:
投稿: 20
Re: Androidでお届け先変更をするとエラーになる
アドバイスをありがとうございます。

ご指導いただきましたとおり、手動でindex.phpを削除すればお届け先の変更や追加が正常に動作します。

しかし、お客様は検索結果でサイトを訪問し、商品を選択、カートからレジへ進まれております。
Googleで当該サイトを検索しますと、検索結果URLがhttps://example.com/index.php
のようにindex.phpを含んだ表示になっており、この流れでお客様が購入をされるため、結果的にエラーが発生しています。

検索結果URLがindex.phpを含まない表示になる方法、https://example.com/index.php
でアクセスしてもhttps://example.com/にリダイレクトされる方法はあるのでしょうか。
gacha
投稿日時: 2022/1/12 14:40
対応状況: −−−
半人前
登録日: 2010/2/15
居住地:
投稿: 20
Re: Androidでお届け先変更をするとエラーになる
いろいろとアドバイスをいただきありがとうございました。
ご教示いただきました内容がヒントになり、
「urlからindex.phpを削除」でいろいろ検索をしたところ、.htaccessの記述について調べることができました。
検索結果URLからindex.phpを削除するのは難しそうですが、リダイレクトさせる形で実現ができました。
これで何とか、現在起きているトラブルを解決できそうです。

本当にありがとうございました。
助かりました。

ちなみに、.htaccessには、

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://%{HTTP_HOST}/$1 [R=301,L]
Redirect permanent /index.php/ https://example.com/


のように、「RewriteEngine on」の後に追記をいたしました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は75,050名です
総投稿数は104,353件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1535
8
h_tanaka
1189
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437
Copyright© EC-CUBE CO.,LTD. All Rights Reserved.