source: branches/version-2_12-multilang/data/class/pages/mypage/LC_Page_Mypage.php @ 22740

Revision 22740, 4.2 KB checked in by m_uehara, 11 years ago (diff)

#2198 受注テーブルの支払方法を表示するように修正

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * This file is part of EC-CUBE
4 *
5 * Copyright(c) 2000-2012 LOCKON CO.,LTD. All Rights Reserved.
6 *
7 * http://www.lockon.co.jp/
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 */
23
24// {{{ requires
25require_once CLASS_EX_REALDIR . 'page_extends/mypage/LC_Page_AbstractMypage_Ex.php';
26
27/**
28 * MyPage のページクラス.
29 *
30 * @package Page
31 * @author LOCKON CO.,LTD.
32 * @version $Id$
33 */
34class LC_Page_MyPage extends LC_Page_AbstractMypage_Ex {
35
36    // {{{ properties
37
38    /** ページナンバー */
39    var $tpl_pageno;
40
41    // }}}
42    // {{{ functions
43
44    /**
45     * Page を初期化する.
46     *
47     * @return void
48     */
49    function init() {
50        parent::init();
51        $this->tpl_mypageno = 'index';
52        if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_MOBILE) {
53            $this->tpl_subtitle = t('c_MY page_01');
54
55
56        } else {
57            $this->tpl_subtitle = t('c_Purchase history list_01');
58        }
59        $masterData = new SC_DB_MasterData_Ex();
60        $this->arrCustomerOrderStatus = $masterData->getMasterData('mtb_customer_order_status');
61
62        $this->httpCacheControl('nocache');
63    }
64
65    /**
66     * Page のプロセス.
67     *
68     * @return void
69     */
70    function process() {
71        parent::process();
72    }
73
74    /**
75     * Page のAction.
76     *
77     * @return void
78     */
79    function action() {
80
81        $objCustomer = new SC_Customer_Ex();
82        $customer_id = $objCustomer->getvalue('customer_id');
83
84        //ページ送り用
85        $this->objNavi = new SC_PageNavi_Ex($_REQUEST['pageno'],
86                                            $this->lfGetOrderHistory($customer_id),
87                                            SEARCH_PMAX,
88                                            'fnNaviPage',
89                                            NAVI_PMAX,
90                                            'pageno=#page#',
91                                            SC_Display_Ex::detectDevice() !== DEVICE_TYPE_MOBILE);
92
93        $this->arrOrder = $this->lfGetOrderHistory($customer_id, $this->objNavi->start_row);
94
95        switch ($this->getMode()) {
96            case 'getList':
97                echo SC_Utils_Ex::jsonEncode($this->arrOrder);
98                SC_Response_Ex::actionExit();
99                break;
100            default:
101                break;
102        }
103        // 支払い方法の取得
104        $this->arrPayment = SC_Helper_DB_Ex::sfGetIDValueList('dtb_payment', 'payment_id', 'payment_method');
105        // 1ページあたりの件数
106        $this->dispNumber = SEARCH_PMAX;
107    }
108
109    /**
110     * デストラクタ.
111     *
112     * @return void
113     */
114    function destroy() {
115        parent::destroy();
116    }
117
118    /**
119     * 受注履歴を返す
120     *
121     * @param mixed $customer_id
122     * @param mixed $startno 0以上の場合は受注履歴を返却する -1の場合は件数を返す
123     * @access private
124     * @return void
125     */
126    function lfGetOrderHistory($customer_id, $startno = -1) {
127        $objQuery   = SC_Query_Ex::getSingletonInstance();
128
129        $col        = 'order_id, create_date, payment_id, payment_method, payment_total, status';
130        $from       = 'dtb_order';
131        $where      = 'del_flg = 0 AND customer_id = ?';
132        $arrWhereVal = array($customer_id);
133        $order      = 'order_id DESC';
134
135        if ($startno == -1) {
136            return $objQuery->count($from, $where, $arrWhereVal);
137        }
138
139        $objQuery->setLimitOffset(SEARCH_PMAX, $startno);
140        // 表示順序
141        $objQuery->setOrder($order);
142
143        //購入履歴の取得
144        return $objQuery->select($col, $from, $where, $arrWhereVal);
145    }
146}
Note: See TracBrowser for help on using the repository browser.