Ticket #320 (closed バグ指摘: 再現不能)

Opened 13 years ago

Last modified 13 years ago

在庫がない状態で発注すると Fatal error:

Reported by: adachi Owned by: somebody
Priority: Milestone: EC-CUBE2.3.0
Component: フロント Version: 2.1.2(正式版)
Keywords: Cc:
修正済み:

Description (last modified by adachi) (diff)

 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2233&forum=8

Ver.2.1.2 です。
■事象
在庫がない状態で発注が起こると以下が表示される。
Fatal error: Call to undefined function sfDispSiteError() in  
/xxxxx/xxxxx/xxxxx/data/class/SC_CartSession.php on line 367そのページから、
F5等でページを更新すると、空注文で送料と手数料は請求されている。

■発生するケース
同じタイミングで『ご注文完了のページへ』がクリックされ、在庫がない場合。

■対処法
/data/class/SC_CartSession.php の 367行目
sfDispSiteError(SOLD_OUT, "", true, "", $is_mobile);をSC_Utils_Ex::sfDispSiteError(SOLD_OUT, "", true, "", $is_mobile);へ変更

■懸念事項
上記の対処で、複数個の注文で在庫がない発注を行った場合、
在庫がある分に関しては受注処理がされているのに、
『商品購入中にカート内容が変更されましたので、
お手数ですが購入手続をやり直してください。』と表示される。
そのため、発注したことに気づかず、
再度在庫があるものに関して発注する可能性がある。

Change History

comment:1 Changed 13 years ago by adachi

  • Description modified (diff)

comment:2 Changed 13 years ago by adachi

  • Milestone changed from EC-CUBE to EC-CUBE2.3.0

comment:3 Changed 13 years ago by adachi

  • Priority changed from to

comment:4 Changed 13 years ago by adachi

  • Status changed from new to closed
  • Resolution set to 再現不能
上記の対処で、複数個の注文で在庫がない発注を行った場合、
在庫がある分に関しては受注処理がされているのに、
『商品購入中にカート内容が変更されましたので、
お手数ですが購入手続をやり直してください。』と表示される。
そのため、発注したことに気づかず、
再度在庫があるものに関して発注する可能性がある。

は、修正後再現せず。 F5した場合に購入完了するが、正常に記録される

Note: See TracTickets for help on using tickets.