Changeset 20771


Ignore:
Timestamp:
2011/03/23 08:36:45 (10 years ago)
Author:
takashi
Message:

決済モジュール画面から確認画面に「戻る」場合を実装する為の変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r20764 r20771  
    7272 
    7373        $orderTemp['status'] = $orderStatus; 
     74        $cartkey = $objCartSession->getKey(); 
    7475        $orderId = $this->registerOrderComplete($orderTemp, $objCartSession, 
    75                                                 $objCartSession->getKey()); 
     76                                                $cartkey); 
    7677        $shippingTemp =& $this->getShippingTemp(); 
    7778        if (count($shippingTemp) > 1) { 
     
    8485        $this->registerShipping($orderId, $shippingTemp); 
    8586        $objQuery->commit(); 
    86         $this->unsetShippingTemp(); 
    87         $objCustomer->updateSession(); 
     87        $this->cleanupSession($orderId, $objCartSession, $objCustomer, $cartkey); 
    8888    } 
    8989 
     
    626626     * 
    627627     * 引数の受注情報を受注テーブル及び受注詳細テーブルに登録する. 
    628      * 登録後, 受注一時テーブルに削除フラグを立て, カートの内容を削除する. 
     628     * 登録後, 受注一時テーブルに削除フラグを立てる. 
    629629     * 
    630630     * @param array $orderParams 登録する受注情報の配列 
     
    685685                          array(SC_SiteSession_Ex::getUniqId())); 
    686686 
    687         $objCartSession->delAllProducts($cartKey); 
    688         SC_SiteSession_Ex::unsetUniqId(); 
    689687        return $orderParams['order_id']; 
    690688    } 
     
    11071105        return false; 
    11081106    } 
     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    } 
    11091132} 
Note: See TracChangeset for help on using the changeset viewer.