Ignore:
Timestamp:
2011/02/15 16:43:52 (13 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:20166
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/class/SC_Query.php 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2FSC_Query.php
data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php 15123@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fdb%2Fdbfactory%2FSC_DB_DBFactory_MYSQL.php
data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php 15123@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fdb%2Fdbfactory%2FSC_DB_DBFactory_PGSQL.php
data/class/helper/SC_Helper_DB.php 15176@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fhelper%2FSC_Helper_DB.php
data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/mypage/LC_Page_Mypage_History.php 16102@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fmypage%2FLC_Page_Mypage_History.php
data/plugin/bingo/SC_Plugin_bingo.php 19521@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Fcamp%2Fcamp-2_5-E%2Fdata%2Fplugin%2Fbingo%2FSC_Plugin_bingo.php
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110215074339-73417ne1tgkich66
bzr:revno:
2895
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/class/SC_Query.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
data/class/helper/SC_Helper_DB.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
data/class/helper/SC_Helper_Purchase.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
data/class/pages/mypage/LC_Page_Mypage_History.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
data/plugin/bingo/SC_Plugin_bingo.php ohkouchi@loop-az.jp-20110215074124-badwi2srn94are2l
bzr:timestamp:
2011-02-15 16:43:39.124000072 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2011-02-15T07:43:39.124000Z
Message:

#981([フロント]MYページ)

  • 受注取得処理を抽象化

#642(共通ロジックの機能向上)

  • SC_Query::extractOnlyColsOf() を追加

#628(未使用処理・定義などの削除)

  • SC_Helper_DB クラスの未使用関数を削除
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/mypage/LC_Page_Mypage_History.php

    r20162 r20167  
    7070        $objCustomer    = new SC_Customer(); 
    7171        $objDb          = new SC_Helper_DB_Ex(); 
     72        $objPurchase = new SC_Helper_Purchase_Ex(); 
    7273 
    7374        if (!SC_Utils_Ex::sfIsInt($_GET['order_id'])) { 
     
    7677 
    7778        $order_id        = $_GET['order_id']; 
    78         $arrOrderData   = $this->lfGetOrderData($objCustomer->getValue('customer_id'), $order_id); 
    7979 
    80         if (empty($arrOrderData)){ 
     80        //受注データの取得 
     81        $this->tpl_arrOrderData = $objPurchase->getOrder($order_id, $objCustomer->getValue('customer_id')); 
     82 
     83        if (empty($this->tpl_arrOrderData)){ 
    8184            SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR); 
    8285        } 
    8386 
    84         //受注詳細データの取得 
    85         $this->tpl_arrOrderData = $arrOrderData[0]; 
     87        $this->arrShipping      = $objPurchase->getShippings($order_id); 
    8688 
    87         $this->arrShipping      = $objDb->sfGetShippingData($order_id); 
    8889        $this->isMultiple       = count($this->arrShipping) > 1; 
    8990        // 支払い方法の取得 
    9091        $this->arrPayment       = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 
    91         // お届け時間の取得 
    92         $this->arrDelivTime     = SC_Utils_Ex::sfArrKeyValue($objDb->sfGetDelivTime($this->tpl_arrOrderData['payment_id']), 
    93                                                             'time_id', 
    94                                                             'deliv_time'); 
     92        // FIXME お届け時間の取得 
     93        //$this->arrDelivTime     = $objPurchase->getDelivTime($this->tpl_arrOrderData['deliv_id']); 
    9594        // 受注商品明細の取得 
    96         $this->tpl_arrOrderDetail = $this->lfGetOrderDetail($order_id); 
     95        $this->tpl_arrOrderDetail = $objPurchase->getOrderDetail($order_id); 
    9796        // 受注メール送信履歴の取得 
    9897        $this->tpl_arrMailHistory = $this->lfGetMailHistory($order_id); 
     
    107106    function destroy() { 
    108107        parent::destroy(); 
    109     } 
    110  
    111     /** 
    112      * 受注の取得 
    113      * 
    114      * @param integer $orderId 注文番号 
    115      * @return array 受注の内容 
    116      */ 
    117     function lfGetOrderData($customer_id, $order_id) { 
    118         // DBから受注情報を読み込む 
    119         $objQuery   =& SC_Query::getSingletonInstance(); 
    120         $from       = "dtb_order"; 
    121         $where      = "del_flg = 0 AND customer_id = ? AND order_id = ?"; 
    122         return $objQuery->select("*", $from, $where, array($customer_id, $order_id)); 
    123     } 
    124  
    125     /** 
    126      * 受注商品明細の取得 
    127      * 
    128      * @param integer $orderId 注文番号 
    129      * @return array 受注商品明細の内容 
    130      */ 
    131     function lfGetOrderDetail($order_id) { 
    132         $objQuery   =& SC_Query::getSingletonInstance(); 
    133         $dbFactory  = SC_DB_DBFactory_Ex::getInstance(); 
    134  
    135         $col    = " 
    136             od.product_id AS product_id, 
    137             od.product_code AS product_code, 
    138             od.product_name AS product_name, 
    139             od.classcategory_name1 AS classcategory_name1, 
    140             od.classcategory_name2 AS classcategory_name2, 
    141             od.price AS price, 
    142             od.quantity AS quantity, 
    143             od.point_rate AS point_rate 
    144             ,CASE WHEN EXISTS(SELECT * FROM dtb_products WHERE product_id = od.product_id AND del_flg = 0 AND status = 1) THEN '1' ELSE '0' END AS enable 
    145             ,o.status AS status, 
    146             pc.product_type_id AS product_type_id, 
    147             o.payment_date AS payment_date, 
    148             od.product_class_id as product_class_id, 
    149             ".$dbFactory->getDownloadableDaysWhereSql()." 
    150             AS effective"; 
    151  
    152         $from   = "dtb_products p, dtb_products_class pc, dtb_order_detail od, dtb_order o"; 
    153         $where  = "p.product_id = od.product_id AND pc.product_id = od.product_id AND pc.product_class_id = od.product_class_id AND od.order_id = o.order_id AND od.order_id = ?"; 
    154  
    155         return $objQuery->select($col, $from, $where, array($order_id)); 
    156108    } 
    157109 
Note: See TracChangeset for help on using the changeset viewer.