質問 > フロント機能 > 支払い方法選択エラーについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
katanobuaq |
投稿日時: 2015/8/10 20:14
対応状況: 確認中
|
半人前 登録日: 2015/1/24 居住地: 投稿: 19 |
支払い方法選択エラーについて お世話になります。
現在下記のような機能を実装したく、 設定しているのですが、 エラーが起きてしまいます。 もし少しでも何か原因がお分かりになられましたら、 アドバイスいただけますと幸いです。 【環境】 amppsローカルサーバー eccube-2.13.3 【管理画面設定】 ・配送方法設定で、「配達」と「店頭受取」を設定 ・支払方法設定にて、エリアA〜Dを設定。各エリア毎に利用条件を設定 ・利用条件は エリアA…3000円以上から無制限 エリアB…5000円以上から無制限 エリアC…8000円以上から無制限 エリアD…10000円以上から無制限 【条件】 購入商品の合計金額が3000円以上ならエリアAまで配達可能 5000円以上ならエリアAとBが選択可能 8000円以上ならAとBとCが選択可能 10000円以上なら全て選択可能 また、配送方法で配達を選択すると、 支払い方法の対応する各エリアが出現する。 会員機能は使わないとする。 ------------------------------------------------- 上記の条件で、商品をカートに入れ、購入者情報を入力し、次に進むと、 配送方法と支払い方法を選択する画面に移動するが、 移動し、配送方法を選択、出現した合計金額に対応するエリアの中から希望のエリアを選択して 次に進もうとすると、『支払い方法を選択してください』というエラーが出現します。 しかし、エラーが出現した状態で再度エリアを選択して次へを押すと、通常どおり確認画面に進めます。 ページを移動してきた最初の一度のみ、何故かエラーが出てしまいます。 こういった現象で何かお分かりになられる事ございましたら 何でも結構ですので、アドバイスいただけますと幸いです。 何卒宜しくお願い致します。 |
tsuji |
投稿日時: 2015/8/11 9:24
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 支払い方法選択エラーについて katanobuaq 様
エラーが出るということはPHP側に支払方法がわたってきていない ということだと思います。 POST値にその値が入っているかどうかを確かめ、入っていない場合は 最初に遷移してきたときにラジオボタンのnameに正しく支払方法のキー (payment_id)が入っているかどうかを確かめてください。 POST値にデータが入っている場合は、何らかの形でチェック処理までに データが取り込めていないので、その部分を探ることになると思います。
|
katanobuaq |
投稿日時: 2015/8/12 14:04
対応状況: 確認中
|
半人前 登録日: 2015/1/24 居住地: 投稿: 19 |
Re: 支払い方法選択エラーについて アドバイスいただき誠に有難うございます。
確認した所、 画面表示上は『支払い方法選択』の各ラジオボタンが表示されているのですが、ソース上は選択部分が表示されておりませんでした。 そしてラジオボタンにチェックを入れて進むと、 同じようにエラーが起きて『支払い方法を選択してください』という文章が出るのですが、そのエラーが一度起きた状態でソースを見ると きちんと選択項目が表示されておりました。 すみませんPHPは初心者なもので、 もし何かお分かりになられましたら教えていただけますと 幸いです。 念のため部分コードを記載しております。 何卒宜しくお願い致します。 ◆初期:受取方法選択時 <table class="deli mb10" summary="お支払方法選択" id="payment"> <thead> <tr> <th class="first">選択</th> <th class="second" colspan="2" id="payment_method">お支払方法</th> </tr> </thead> <tbody> </tbody> </table> ◆エラーが一度起きた状態: <table class="deli mb10" summary="お支払方法選択" id="payment"> <thead> <tr> <th class="first">選択</th> <th class="second" colspan="2" id="payment_method">お支払方法</th> </tr> </thead> <tbody> <tr> <td class="first"><input type="radio" id="pay_1" name="payment_id" value="9" style="background-color:#ffe8e8" /></td> <td> <label for="pay_1">【配達時】エリアA</label> </td> </tr> <tr> <td class="first"><input type="radio" id="pay_2" name="payment_id" value="8" style="background-color:#ffe8e8" /></td> <td> <label for="pay_2">【配達時】エリアB</label> </td> </tr> <tr> <td class="first"><input type="radio" id="pay_3" name="payment_id" value="7" style="background-color:#ffe8e8" /></td> <td> <label for="pay_3">【配達時】エリアC</label> </td> </tr> </tbody> </table> |
tsuji |
投稿日時: 2015/8/18 9:53
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 支払い方法選択エラーについて katanobuaq 様
> 確認した所、 > 画面表示上は『支払い方法選択』の各ラジオボタンが表示されているのですが、ソース上は選択部分が表示されておりませんでした。 上記はブラウザで右クリックして「ページのソースを表示」などで 表示したページでしょうか? それとも管理者ツールを使っての表示でしょうか? 前者の場合、実際に表示しているものとは若干違う可能性があります。 支払方法は、配送方法が複数ある場合、javascriptで生成しています。 そのため、ソース上では支払方法が記述されていないように見えると 思います。 エラー時に表示されているのは、エラー時は配送方法が確定しているので、 支払方法の生成方法がjavascriptではなくサーバー側で生成したもの になっているためです。
|
katanobuaq |
投稿日時: 2015/8/28 14:18
対応状況: −−−
|
半人前 登録日: 2015/1/24 居住地: 投稿: 19 |
Re: 支払い方法選択エラーについて tsuji様
ご返信有難うございます。 右クリックでページソースを見た形になります。 なるほどです。 有難うございます。 具体的原因は分からなかったのですが、 タグを色々いじっていた所解消いたしました。 divタグの入れ位置等がおかしかったのかもしれません。 お手数をおかけいたしました。 また何かありましたらよろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |