質問 > 管理機能 > shoppingページ 支払方法と配送方法の連動がうまくいかない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yukkie |
投稿日時: 2020/8/31 20:11
対応状況: −−−
|
半人前 登録日: 2017/11/14 居住地: 投稿: 24 |
shoppingページ 支払方法と配送方法の連動がうまくいかない [EC-CUBE]3.0.16
配送方法にDelA、DelB 支払方法にPayA、PayBとあります。 DelAの時はPayAのみ DelBの時はPayBのみ 管理画面でチェックを入れました。 利用者側画面で商品購入画面(/shopping)に行くと、最初 配送方法のプルダウンにDelA、支払方法のチェックボックスにPayAが選択されています。(支払い方法の選択肢はPayAのみ。) 配送方法をDelBに変更すると、支払方法はPayBになってほしいのに、PayAが選択されたまま、選択肢もPayAのみで、 支払方法の下に「入力されていません。」と表示されます。 そこで支払方法PayAにチェックを入れると、支払方法がやっとPayBが表示されるもチェックボックスはOFFの状態で、動きがおかしいです。 いくつかプラグインは入れていますが、この画面をいじっている箇所はないようです。 これは仕様なのでしょうか。 配送方法と支払方法を正しく連動させるには、どうしたら良いのでしょうか。 |
468 |
投稿日時: 2020/9/1 8:24
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: shoppingページ 支払方法と配送方法の連動がうまくいかない これは仕様かと思います。
配送方法、支払方法を切り替えた際、submitが発生しページがリロードされると思いますが その際、PHP側で入力値チェックの前にフォーム項目の生成処理が実行されており 配送方法DelBに対する支払方法の選択肢(PayB)が生成されているのですが 前画面から送られてきたPOSTデータ(配送方法切替時の通信)の支払方法が未選択の状態で値が送られてきている為、 支払方法が「入力されていません。」と入力値エラーとして判定されます。 入力値エラーと判定される為、エラー表示用の画面遷移を行い支払方法が更新されずPayAのみの状態に戻ります。 次にPayAにチェックを入れた際もsubmitが発生しページがリロードされるのですが フォーム項目生成時に、配送方法DelBに対する支払方法の選択肢(PayB)が生成されるものの 送信されているPOSTデータの支払方法はPayAで値が送られている為、 PayBにチェックが入らない状態での再表示となります。 デフォルトのままではこの点をスムーズに解決する方法はないのではないかと思います。 誤った組み合わせでの注文はエラーとなって完了できないかと思いますので 変なデータは入ってこないと思いますが、購入者は戸惑う可能性がありますね。
|
yukkie |
投稿日時: 2020/9/1 8:32
対応状況: −−−
|
半人前 登録日: 2017/11/14 居住地: 投稿: 24 |
Re: shoppingページ 支払方法と配送方法の連動がうまくいかない この件、以前同じ内容で投稿しておりました・・・。
その際解決せずで、また同じ現象に直面したため、うっかり再投稿してしまいました。失礼致しました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=23936&forum=10&post_id=97704#forumpost97704 何か新しい情報がありましたらいただけると大変助かります。 宜しくお願い致します。 |
yukkie |
投稿日時: 2020/9/1 8:35
対応状況: −−−
|
半人前 登録日: 2017/11/14 居住地: 投稿: 24 |
Re: shoppingページ 支払方法と配送方法の連動がうまくいかない 返信ありがとうございます!
なるほど!仕様とご説明いただきお客様への説明も、心が少し軽くなります。 >変なデータは入ってこないと思いますが、購入者は戸惑う可能性がありますね。 そうですね・・・。変なデータは入ってこないということで、説明したいと思います。 大変助かりました。一旦これで解決とさせていただきます。 |
yukkie |
投稿日時: 2020/9/4 21:13
対応状況: −−−
|
半人前 登録日: 2017/11/14 居住地: 投稿: 24 |
Re: shoppingページ 支払方法と配送方法の連動がうまくいかない すみません。一度解決とさせていただいたのですが・・・。
配送方法を変更しても、送料が変更されないことに気づきました。 (最初に表示された送料から変わらない。) >前画面から送られてきたPOSTデータ(配送方法切替時の通信)の支 >払方法が未選択の状態で値が送られてきている為、 >支払方法が「入力されていません。」と入力値エラーとして判定さ >れます。 ここのタイミングでエラーが発生した場合、送料が変更されないように見えます。 支払方法にDelAとDelB共通のものを設定すると、送料が正しく変更されます。 既に日数がなく、大変困っています。 どこを直したらよいのか、アドバイスいただけないでしょうか。 宜しくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |