source: branches/comu-ver2/data/class/pages/mypage/LC_Page_Mypage_Order.php @ 18234

Revision 18234, 4.2 KB checked in by Seasoft, 15 years ago (diff)

#528(改行コードが混在している)

  • SVN属性の変更。ただし、以下は除外。
    • /data/module
    • /data/pdf
    • /html/test
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id Revision Date
  • 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-2007 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_PATH . "pages/LC_Page.php");
26
27/**
28 * 受注履歴からカート遷移 のページクラス.
29 *
30 * @package Page
31 * @author LOCKON CO.,LTD.
32 * @version $Id$
33 */
34class LC_Page_Mypage_Order extends LC_Page {
35
36    // }}}
37    // {{{ functions
38
39    /**
40     * Page を初期化する.
41     *
42     * @return void
43     */
44    function init() {
45        parent::init();
46    }
47
48    /**
49     * Page のプロセス.
50     *
51     * @return void
52     */
53    function process() {
54        $objCustomer = new SC_Customer();
55        $objCartSess = new SC_CartSession();
56
57        //受注詳細データの取得
58        $arrDisp = $this->lfGetOrderDetail($_POST['order_id']);
59
60        //ログインしていない、またはDBに情報が無い場合
61        if (!$objCustomer->isLoginSuccess(true) or count($arrDisp) == 0){
62            SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true);
63        }
64
65        for($num = 0; $num < count($arrDisp); $num++) {
66            $product_id = $arrDisp[$num]['product_id'];
67            $cate_id1 = $arrDisp[$num]['classcategory_id1'];
68            $cate_id2 = $arrDisp[$num]['classcategory_id2'];
69            $quantity = $arrDisp[$num]['quantity'];
70
71            $objCartSess->addProduct(array($product_id, $cate_id1, $cate_id2), $quantity);
72        }
73        $this->sendRedirect($this->getLocation(URL_CART_TOP));
74    }
75
76    /**
77     * モバイルページを初期化する.
78     *
79     * @return void
80     */
81    function mobileInit() {
82        $this->init();
83    }
84
85    /**
86     * Page のプロセス(モバイル).
87     *
88     * @return void
89     */
90    function mobileProcess() {
91        $objCustomer = new SC_Customer();
92        $objCartSess = new SC_CartSession();
93
94        //受注詳細データの取得
95        $arrDisp = $this->lfGetOrderDetail($_POST['order_id']);
96
97        //ログインしていない、またはDBに情報が無い場合
98        if (!$objCustomer->isLoginSuccess(true) or count($arrDisp) == 0){
99            SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true);
100        }
101
102        for($num = 0; $num < count($arrDisp); $num++) {
103            $product_id = $arrDisp[$num]['product_id'];
104            $cate_id1 = $arrDisp[$num]['classcategory_id1'];
105            $cate_id2 = $arrDisp[$num]['classcategory_id2'];
106            $quantity = $arrDisp[$num]['quantity'];
107
108            $objCartSess->addProduct(array($product_id, $cate_id1, $cate_id2), $quantity);
109        }
110        $this->sendRedirect($this->getLocation(MOBILE_URL_CART_TOP), true);
111    }
112
113    /**
114     * デストラクタ.
115     *
116     * @return void
117     */
118    function destroy() {
119        parent::destroy();
120    }
121
122    // 受注詳細データの取得
123    function lfGetOrderDetail($order_id) {
124        $objQuery = new SC_Query();
125        $objCustomer = new SC_Customer();
126        //customer_idを検証
127        $customer_id = $objCustomer->getValue("customer_id");
128        $order_count = $objQuery->count("dtb_order", "order_id = ? and customer_id = ?", array($order_id, $customer_id));
129        if ($order_count != 1) return array();
130        $col = "product_id, classcategory_id1, classcategory_id2, quantity";
131        $where = "order_id = ?";
132        $objQuery->setorder("classcategory_id1, classcategory_id2");
133        $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($order_id));
134        return $arrRet;
135    }
136   
137}
138?>
Note: See TracBrowser for help on using the repository browser.