Ignore:
Timestamp:
2010/10/27 12:20:04 (14 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:18870
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/shopping/LC_Page_Shopping_Confirm.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Confirm.php
data/class/util/SC_Utils.php 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Futil%2FSC_Utils.php
data/mtb_constants_init.php 16505@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fmtb_constants_init.php
html/install/sql/insert_data.sql 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Fsql%2Finsert_data.sql
bzr:mapping-version:
v4
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20101027032001-13l3ma4hbgpfw2fc
bzr:revno:
2351
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:timestamp:
2010-10-27 12:20:01.214999914 +0900
bzr:user-agent:
bzr2.2.0+bzr-svn1.0.3
svn:original-date:
2010-10-27T03:20:01.215000Z
Message:

決済フローの改善(#844)

  • 決済処理中(ORDER_PENDING)の受注ステータスを追加
  • 決済モジュールをロードする前に, 受注情報を dtb_order へ登録するよう修正
File:
1 edited

Legend:

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

    r18860 r18871  
    3636    /** 
    3737     * 受注を完了する. 
    38      */ 
    39     function completeOrder() { 
     38     * 
     39     * 下記のフローで受注を完了する. 
     40     * 
     41     * 1. トランザクションを開始する 
     42     * 2. カートの内容を検証する. 
     43     * 3. 受注一時テーブルから受注データを読み込む 
     44     * 4. ユーザーがログインしている場合はその他の発送先へ登録する 
     45     * 5. 受注データを受注テーブルへ登録する 
     46     * 6. トランザクションをコミットする 
     47     * 
     48     * 実行中に, 何らかのエラーが発生した場合, 処理を中止しエラーページへ遷移する 
     49     * 
     50     * 決済モジュールを使用する場合は受注ステータスを「決済処理中」に設定し, 
     51     * 決済完了後「新規受付」に変更すること 
     52     * 
     53     * @param integer $orderStatus 受注処理を完了する際に設定する受注ステータス 
     54     * @return void 
     55     */ 
     56    function completeOrder($orderStatus = ORDER_NEW) { 
    4057        $objQuery =& SC_Query::getSingletonInstance(); 
    4158        $objSiteSession = new SC_SiteSession(); 
     
    5471        } 
    5572 
     73        $orderTemp['status'] = $orderStatus; 
    5674        $orderId = $this->registerOrder($orderTemp, $objCartSession, 
    5775                                        $_SESSION['cartKey']); 
    5876        $objQuery->commit(); 
    5977        $objCustomer->updateSession(); 
    60         $this->sendOrderMail($orderId); 
    6178    } 
    6279 
     
    7693     * 受注情報を登録する. 
    7794     * 
     95     * 引数の受注情報を受注テーブル及び受注詳細テーブルに登録する. 
     96     * 登録後, 受注一時テーブルに削除フラグを立て, カートの内容を削除する. 
     97     * 
    7898     * TODO ダウンロード商品の場合の扱いを検討 
     99     * 
     100     * @param array $orderParams 登録する受注情報の配列 
     101     * @param SC_CartSession $objCartSession カート情報のインスタンス 
     102     * @param integer $cartKey 登録を行うカート情報のキー 
     103     * @param integer 受注ID 
    79104     */ 
    80105    function registerOrder($orderParams, &$objCartSession, $cartKey) { 
Note: See TracChangeset for help on using the changeset viewer.