source: temp/branches/mobile/html/mobile/mypage/history_detail.php @ 11418

Revision 11418, 2.8 KB checked in by rebelt, 17 years ago (diff)

以下のモバイルサイト用ページ・機能を作成いたしました。

  • 退会
  • MYページ (お届け先登録以外)
  • メルマガ登録・解除
  • 画像変換機能
  • Property svn:eol-style set to native
Line 
1<?php
2/*
3 * ÍúÎò
4 */
5
6require_once("../require.php");
7
8class LC_Page {
9    function LC_Page() {
10        $this->tpl_mainpage = 'mypage/history_detail.tpl';
11        $this->tpl_title = "MY¥Ú¡¼¥¸/¹ØÆþÍúÎò¾ÜºÙ";
12        session_cache_limiter('private-no-expire');
13    }
14}
15
16$objPage = new LC_Page();
17$objView = new SC_SiteView();
18$objQuery = new SC_Query();
19$objCustomer = new SC_Customer();
20
21// ¥ì¥¤¥¢¥¦¥È¥Ç¥¶¥¤¥ó¤ò¼èÆÀ
22$objPage = sfGetPageLayout($objPage, false, "mypage/index.php");
23
24//ÉÔÀµ¥¢¥¯¥»¥¹È½Äê
25$from = "dtb_order";
26$where = "del_flg = 0 AND customer_id = ? AND order_id = ? ";
27$arrval = array($objCustomer->getValue('customer_id'), $_POST['order_id']);
28//DB¤Ë¾ðÊ󤬤¢¤ë¤«È½Äê
29$cnt = $objQuery->count($from, $where, $arrval);
30
31//¥í¥°¥¤¥ó¤·¤Æ¤¤¤Ê¤¤¡¢¤Þ¤¿¤ÏDB¤Ë¾ðÊó¤¬Ìµ¤¤¾ì¹ç
32if (!$objCustomer->isLoginSuccess() or $cnt == 0){
33    sfDispSiteError(CUSTOMER_ERROR);
34} else {
35    //¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¼èÆÀ
36    $objPage->arrDisp = lfGetOrderData($_POST['order_id']);
37    // »Ùʧ¤¤ÊýË¡¤Î¼èÆÀ
38    $objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method");
39    // ÇÛÁ÷»þ´Ö¤Î¼èÆÀ
40    $arrRet = sfGetDelivTime($objPage->arrDisp['payment_id']);
41    $objPage->arrDelivTime = sfArrKeyValue($arrRet, 'time_id', 'deliv_time');
42
43    //¥Þ¥¤¥Ú¡¼¥¸¥È¥Ã¥×¸ÜµÒ¾ðÊóɽ¼¨ÍÑ
44    $objPage->CustomerName1 = $objCustomer->getvalue('name01');
45    $objPage->CustomerName2 = $objCustomer->getvalue('name02');
46    $objPage->CustomerPoint = $objCustomer->getvalue('point');
47}
48
49$objView->assignobj($objPage);
50$objView->display(SITE_FRAME);
51//-----------------------------------------------------------------------------------------------------------------------------------
52
53//¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¼èÆÀ
54function lfGetOrderData($order_id) {
55    //¼õÃíÈֹ椬¿ô»ú¤Ç¤¢¤ì¤Ð
56    if(sfIsInt($order_id)) {
57        // DB¤«¤é¼õÃí¾ðÊó¤òÆɤ߹þ¤à
58        $objQuery = new SC_Query();
59        $col = "order_id, create_date, payment_id, subtotal, tax, use_point, add_point, discount, ";
60        $col .= "deliv_fee, charge, payment_total, deliv_name01, deliv_name02, deliv_kana01, deliv_kana02, ";
61        $col .= "deliv_zip01, deliv_zip02, deliv_pref, deliv_addr01, deliv_addr02, deliv_tel01, deliv_tel02, deliv_tel03, deliv_time_id, deliv_date ";
62        $from = "dtb_order";
63        $where = "order_id = ?";
64        $arrRet = $objQuery->select($col, $from, $where, array($order_id));
65        $arrOrder = $arrRet[0];
66        // ¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¼èÆÀ
67        $arrRet = lfGetOrderDetail($order_id);
68        $arrOrderDetail = sfSwapArray($arrRet);
69        $arrData = array_merge($arrOrder, $arrOrderDetail);
70    }
71    return $arrData;
72}
73
74// ¼õÃí¾ÜºÙ¥Ç¡¼¥¿¤Î¼èÆÀ
75function lfGetOrderDetail($order_id) {
76    $objQuery = new SC_Query();
77    $col = "product_id, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate";
78    $where = "order_id = ?";
79    $objQuery->setorder("classcategory_id1, classcategory_id2");
80    $arrRet = $objQuery->select($col, "dtb_order_detail", $where, array($order_id));
81    return $arrRet;
82}
83
84?>
Note: See TracBrowser for help on using the repository browser.