Changeset 21628


Ignore:
Timestamp:
2012/03/12 15:20:26 (9 years ago)
Author:
yomoro
Message:

#1331 ポイント利用時の選択決済の利用条件の不具合 の修正

Location:
branches/version-2_12-dev/data/class
Files:
2 edited

Legend:

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

    r21589 r21628  
    566566        } 
    567567        return $arrPayment; 
     568    } 
     569 
     570    /** 
     571     * 支払方法の詳細を取得する. 
     572     * 
     573     * @param integer $payment_id お支払い方法 
     574     * @return array 支払方法詳細の配列 
     575     */ 
     576    function getPaymentsByPaymentsId($payment_id) { 
     577        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
     578        $where = 'payment_id = ? AND del_flg = 0'; 
     579        $arrValues = array($payment_id); 
     580        return $objQuery->getRow('*', 'dtb_payment', $where, $arrValues); 
    568581    } 
    569582 
  • branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Payment.php

    r21596 r21628  
    305305     */ 
    306306    function lfCheckError(&$objFormParam, $subtotal, $max_point) { 
     307        $objPurchase = new SC_Helper_Purchase_Ex(); 
    307308        // 入力データを渡す。 
    308309        $arrForm =  $objFormParam->getHashArray(); 
     
    327328                $objErr->arrErr['use_point'] = '※ ご利用ポイントがご購入金額を超えています。<br>'; 
    328329            } 
     330            // ポイント差し引き後の決済方法チェック 
     331            $arrPayments = $objPurchase->getPaymentsByPaymentsId($arrForm['payment_id']); 
     332            if ($arrPayments['rule'] > $subtotal - $arrForm['use_point'] * POINT_VALUE){ 
     333                $objErr->arrErr['use_point'] = '※ 選択した支払方法では、ポイントは'.($subtotal - $arrPayments['rule']).'ポイントまでご利用いただけます。<br>'; 
     334            } 
     335             
    329336        } 
    330337        return $objErr->arrErr; 
Note: See TracChangeset for help on using the changeset viewer.