Changeset 19673 for branches


Ignore:
Timestamp:
2010/11/17 16:14:16 (14 years ago)
Author:
ToshiyaF
Message:

ポイントロールバック関数の追加

管理画面のオーダー編集時は、その都度、所持ポイントを購買前の状態にロールバックする必要がある為、当関数を追加した。

File:
1 edited

Legend:

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

    r19670 r19673  
    462462    } 
    463463 
     464    /** 
     465     * 受注番号、最終ポイント、加算ポイント、利用ポイントから「オーダー前ポイント」を取得する 
     466     * 
     467     * @param integer $order_id 受注番号 
     468     * @param integer $use_point 利用ポイント 
     469     * @param integer $add_point 加算ポイント 
     470     * @return array オーダー前ポイントの配列 
     471     */ 
     472    function sfGetRollbackPoint($order_id, $use_point, $add_point) { 
     473        $objQuery = new SC_Query(); 
     474        $arrRet = $objQuery->select("customer_id", "dtb_order", "order_id = ?", array($order_id)); 
     475        $customer_id = $arrRet[0]['customer_id']; 
     476        if($customer_id != "" && $customer_id >= 1) { 
     477            $arrRet = $objQuery->select("point", "dtb_customer", "customer_id = ?", array($customer_id)); 
     478            $point = $arrRet[0]['point']; 
     479            $rollback_point = $arrRet[0]['point'] + $use_point - $add_point; 
     480        } else { 
     481            $rollback_point = ""; 
     482            $point = ""; 
     483        } 
     484        return array($point, $rollback_point); 
     485    } 
     486     
    464487    /** 
    465488     * 注文番号、利用ポイント、加算ポイントから最終ポイントを取得する. 
Note: See TracChangeset for help on using the changeset viewer.