バグ報告 > フロント機能 > 受注詳細情報登録(registerOrderComplete)のトランザクション処理 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
jiro |
投稿日時: 2012/10/24 11:29
対応状況: −−−
|
新米 登録日: 2009/9/14 居住地: 投稿: 10 |
受注詳細情報登録(registerOrderComplete)のトランザクション処理 お世話になります。
class SC_Helper_Purchase の registerOrderCompleteですが、 コードの中で ----------------------------------------------- // 詳細情報を取得 $cartItems = $objCartSession->getCartList($cartKey); // 詳細情報を生成 $objProduct = new SC_Product_Ex(); $i = 0; $arrDetail = array(); foreach ($cartItems as $item) { (略) } とあるのですが、 これでは、カートセッションが切れて空になっていた場合に、注文詳細が入らないで決済が完了してしまわないでしょうか? --------------------------------------------------------- $cartItems = $objCartSession->getCartList($cartKey); //--------------------------- if(empty($cartItems)){ $objQuery->rollback(); SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, "", false,"システムエラーです"); } //--------------------------- // 詳細情報を生成 $objProduct = new SC_Product_Ex(); $i = 0; $arrDetail = array(); foreach ($cartItems as $item) { (略) } --------------------------------------------------------- のように処理しないと、危険な気がします。 実装漏れでしょうか?それとも、単なる私の思い違いでしょうか。 当方の利用しているEC CUBEのバージョンは、2.11.5ですが、最新版(2.12.2)をダウンロードして確認してみたところ、こちらも同様でした。 もし、仮に仕様であるならば、なぜこのような仕様にしているか、意図をご存知の方がいれば、教えてください! |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 受注詳細情報登録(registerOrderComplete)のトランザクション処理 | jiro | 2012/10/24 11:29 |
Re: 受注詳細情報登録(registerOrderComplete)のトランザクション処理 | jiro | 2012/10/24 15:10 |
Re: 受注詳細情報登録(registerOrderComplete)のトランザクション処理 | jiro | 2012/10/24 15:27 |
Re: 受注詳細情報登録(registerOrderComplete)のトランザクション処理 | nanasess | 2012/10/24 15:57 |
Re: 受注詳細情報登録(registerOrderComplete)のトランザクション処理 | jiro | 2012/10/24 17:09 |