Changeset 20771
- Timestamp:
- 2011/03/23 08:36:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php
r20764 r20771 72 72 73 73 $orderTemp['status'] = $orderStatus; 74 $cartkey = $objCartSession->getKey(); 74 75 $orderId = $this->registerOrderComplete($orderTemp, $objCartSession, 75 $ objCartSession->getKey());76 $cartkey); 76 77 $shippingTemp =& $this->getShippingTemp(); 77 78 if (count($shippingTemp) > 1) { … … 84 85 $this->registerShipping($orderId, $shippingTemp); 85 86 $objQuery->commit(); 86 $this->unsetShippingTemp(); 87 $objCustomer->updateSession(); 87 $this->cleanupSession($orderId, $objCartSession, $objCustomer, $cartkey); 88 88 } 89 89 … … 626 626 * 627 627 * 引数の受注情報を受注テーブル及び受注詳細テーブルに登録する. 628 * 登録後, 受注一時テーブルに削除フラグを立て , カートの内容を削除する.628 * 登録後, 受注一時テーブルに削除フラグを立てる. 629 629 * 630 630 * @param array $orderParams 登録する受注情報の配列 … … 685 685 array(SC_SiteSession_Ex::getUniqId())); 686 686 687 $objCartSession->delAllProducts($cartKey);688 SC_SiteSession_Ex::unsetUniqId();689 687 return $orderParams['order_id']; 690 688 } … … 1107 1105 return false; 1108 1106 } 1107 1108 /** 1109 * セッションに保持している情報を破棄する. 1110 * 1111 * 通常、受注処理(completeOrder)完了後に呼び出され、 1112 * セッション情報を破棄する. 1113 * 1114 * 決済モジュール画面から確認画面に「戻る」場合を考慮し、 1115 * セッション情報を破棄しないカスタマイズを、モジュール側で 1116 * 加える機会を与える. 1117 * 1118 * @param integer $orderId 注文番号 1119 * @param SC_CartSession $objCartSession カート情報のインスタンス 1120 * @param SC_Customer $objCustomer SC_Customer インスタンス 1121 * @param integer $cartKey 登録を行うカート情報のキー 1122 */ 1123 function cleanupSession($orderId, &$objCartSession, &$objCustomer, $cartKey) { 1124 // カートの内容を削除する. 1125 $objCartSession->delAllProducts($cartKey); 1126 SC_SiteSession_Ex::unsetUniqId(); 1127 1128 // セッションの配送情報を破棄する. 1129 $this->unsetShippingTemp(); 1130 $objCustomer->updateSession(); 1131 } 1109 1132 }
Note: See TracChangeset
for help on using the changeset viewer.