Changeset 17759


Ignore:
Timestamp:
2009/02/05 01:58:10 (12 years ago)
Author:
Seasoft
Message:

0円商品のみの注文に対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/shopping/LC_Page_Shopping_Payment.php

    r17711 r17759  
    336336        $objQuery = new SC_Query(); 
    337337        $objQuery->setorder("rank DESC"); 
    338         //削除されていない支払方法を取得 
     338        // 削除されていない支払方法を取得 
    339339        $arrRet = $objQuery->select("payment_id, payment_method, rule, upper_rule, note, payment_image", "dtb_payment", "del_flg = 0 AND deliv_id IN (SELECT deliv_id FROM dtb_deliv WHERE del_flg = 0) "); 
    340         //利用条件から支払可能方法を判定 
     340        // 配列初期化 
     341        $data = array(); 
     342        // 選択可能な支払方法を判定 
    341343        foreach($arrRet as $data) { 
    342             //下限と上限が設定されている 
    343             if($data['rule'] > 0 && $data['upper_rule'] > 0) { 
    344                 if($data['rule'] <= $total_pretax && $data['upper_rule'] >= $total_pretax) { 
     344            // 下限と上限が設定されている 
     345            if (strlen($data['rule']) != 0 && strlen($data['upper_rule']) != 0) { 
     346                if ($data['rule'] <= $total_pretax && $data['upper_rule'] >= $total_pretax) { 
    345347                    $arrPayment[] = $data; 
    346348                } 
    347             //下限のみ設定されている 
    348             } elseif($data['rule'] > 0) { 
     349            } 
     350            // 下限のみ設定されている 
     351            elseif (strlen($data['rule']) != 0) { 
    349352                if($data['rule'] <= $total_pretax) { 
    350353                    $arrPayment[] = $data; 
    351354                } 
    352             //上限のみ設定されている 
    353             } elseif($data['upper_rule'] > 0) { 
     355            } 
     356            // 上限のみ設定されている 
     357            elseif (strlen($data['upper_rule']) != 0) { 
    354358                if($data['upper_rule'] >= $total_pretax) { 
    355359                    $arrPayment[] = $data; 
    356360                } 
    357             //上限、下限が共に0の場合 
    358             } elseif($data['rule'] == "0" && $data['upper_rule'] == "0") { 
    359             //設定なし 
    360             } else { 
     361            } 
     362            // いずれも設定なし 
     363            else { 
    361364                $arrPayment[] = $data; 
    362365            } 
Note: See TracChangeset for help on using the changeset viewer.