> フロント機能 > 管理画面から受注登録し、ステータスを8(購入処理中)にすると決済画面で不具合が発生する |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
nakunaru |
投稿日時: 2016/2/4 23:57
対応状況: −−−
|
半人前 登録日: 2015/3/16 居住地: 投稿: 14 |
管理画面から受注登録し、ステータスを8(購入処理中)にすると決済画面で不具合が発生する お世話になります。
ver 3.0.7にてサイト運用中です。 以下の問題にぶつかりましたので、アドバイスを頂ければと思います。 1. 管理画面の受注登録で適当な商品を受注登録する。 この際にステータスを「購入処理中」にする。 ここで登録された受注は dtb_order.pre_order_id がNULLとなり、 status が8となる 2. フロント側で適当な商品をカートに入れ、「レジに進む」をクリックする ここで、以下の受注データの取得SQLが発行されており、これで取得された商品の 決済画面が表示される。 SELECT ..... FROM dtb_order t0 WHERE t0.pre_order_id IS NULL AND t0.status = 8 AND ((t0.del_flg = 0)) LIMIT 1 1の手順で登録した受注が条件に該当するため、カートに入れた商品とは異なる商品の 決済画面となる。 また、1で受注登録された商品が削除処理済みの場合、商品情報が取得できないため、 決済画面はエラーで表示できずに終了する。 以上のような現象が発生し、一切の購入処理ができない状況となりました。 pre_order_idがnullで、かつstatusが8で削除されていない受注が居なければよいので 現在は該当受注のdel_flgを1にして回避しています。 お聞きしたいのは、決済画面に進む際にの受注データ取得で、 pre_order_id isnull and status=9 and del_flg=0 という絞込が行われている箇所、これはECCubeの不具合と考えてよいでしょうか。 セッションなどの特定をせずに、order byもなく、limit 1で取得しているという部分が、 確実にそのセッションの情報をとっているとは思いにくいのですが、適切な修正方法をご存知の方が居られましたらお願い致します。 ※Githubのissueもざっと眺めてみましたが、これに該当するものはなさそうでした。 これはあちらに投げた方がよいものでしょうか… |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 管理画面から受注登録し、ステータスを8(購入処理中)にすると決済画面で不具合が発生する | nakunaru | 2016/2/4 23:57 |
Re: 管理画面から受注登録し、ステータスを8(購入処理中)にすると決済画面で不具合が発生する | shhirose | 2016/2/5 9:17 |
Re: 管理画面から受注登録し、ステータスを8(購入処理中)にすると決済画面で不具合が発生する | nakunaru | 2016/2/16 13:20 |